Tôi có một biểu mẫu trong C# mà tôi muốn nhập dưới dạng màu đỏ, xanh lục và xanh dương trong các điều khiển 3 TextBox
và tạo màu mới. Ví dụ: red = 3, green = 2, blue = 5 khi tôi nhấp vào nút "MAKE COLOR", một nhãn hiển thị cho tôi màu mới.Làm cách nào để tạo màu mới?
9
A
Trả lời
22
Chúng ta hãy giả sử rằng bạn có một số mã mà trông tương tự như sau:
int red = Convert.ToIn32(RedColorComponentValueTextBox.Text);
int green = Convert.ToIn32(GreenColorComponentValueTextBox.Text);
int blue = Convert.ToIn32(BlueColorComponentValueTextBox.Text);
Sau đó, để tạo ra các màu sắc từ những giá trị này, hãy thử
Color c = Color.FromArgb(red, green, blue);
Sau đó thiết lập các ForeColor
tài sản (hoặc Tài sản BackColor
- không chắc chắn thuộc tính nào bạn muốn thay đổi) của nhãn thành c
.
Bạn sẽ cần phải có
using System.Drawing;
trong tập tin mã (hoặc lớp) lời mở đầu của bạn.
Lưu ý: Nếu bạn muốn cũng có một thành phần alpha, bạn có thể thử này:
Color c = Color.FromArgb(alpha, red, green, blue);
gợi ý chung: Nếu bạn muốn sử dụng một đặc điểm kỹ thuật màu HTML/CSS có dạng #RRGGBB
ví dụ #335577
, hãy thử mô hình này
int red = 0x33, green = 0x55, blue = 0x77;
4
gì về việc khi nào màu là # f0f0f0? – eaglei22