2016-10-08 16 views

Trả lời

7

Vì bảng điều khiển chỉ hỗ trợ một bộ màu nhỏ, trong khi System.Drawing mô hình tất cả các màu 24 bit có thể (32 bit với alpha). Đó là hơn 4 tỷ màu sắc có thể, đó sẽ là một enum lớn!

Dưới đây là giao diện điều khiển màu sắc:

enter image description here

Có 16 foreground, cộng với 16 màu nền.

Lưu ý rằng trong System.Drawingsome colours are given names, nhưng chúng không phải là enum - chúng là các trường tĩnh, chẳng hạn như Color.RedColor.Aquamarine.

Điều tương tự cũng đúng với System.Windows.Media.Color (như được sử dụng trong WPF).

1

Vì có 16 màu nổi tiếng cho bàn điều khiển, nhưng 16777216 màu (cộng với 256 mức alpha cho mỗi) có thể được sử dụng nói chung. Bạn có muốn đặt tên cho tất cả 4 tỷ người trong số họ và viết mã mà sau đó chuyển đổi những enums trở lại thành giá trị RGBA thực tế?

Các vấn đề liên quan