2012-12-02 5 views
9

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?

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; 
+0

gì về việc khi nào màu là # f0f0f0? – eaglei22

4

Sử dụng FromRgb để tạo ra màu sắc tùy chỉnh:

Color myRgbColor = new Color(); 
myRgbColor = Color.FromRgb(3, 2, 5); 
+1

@miltiadis: nó nói: không thể 'đỏ' nó không thoát trong ngữ cảnh hiện tại – sara