2009-09-27 43 views
6

Tôi đang sử dụng Expression Blend 3 và viết một số XAML bằng tay, đặc biệt là các giá trị màu của điều khiển.Tại sao "#FF" hàng đầu trong các giá trị màu thập lục phân?

Tôi có danh sách các màu RGB đã được chuyển đổi thành thập lục phân. Tôi chỉ cần chèn giá trị hex vào XAML của tôi.

Ban đầu, tôi đã dán giá trị hex từ email vào các thuộc tính thích hợp. Trước khi tôi có thể hoàn thành, Blend bắt đầu có một sự phù hợp, gạch dưới các tài sản màu sắc với một squiggle và một tooltip nói với tôi "Token là không hợp lệ." Sau một số nghiên cứu, tôi thấy việc đặt một dấu thăng ("#") trước giá trị hex giải quyết vấn đề này.

Trong quá trình nghiên cứu vấn đề này, tôi bắt đầu chaning màu sắc thông qua bộ chọn màu trong Blend. Tôi nhanh chóng tìm thấy các giá trị Blend được chèn không chỉ bắt đầu với các dấu hiệu bảng Anh mà còn "FF". Các giá trị tôi đã dán là các màu hợp lệ trong định dạng hex hợp lệ. Nhưng khi nhập các giá trị RGB vào Blend và cho phép Blend chèn giá trị hex, tôi nhận thấy tất cả các màu của tôi được đặt trước bằng "#FF". Loại bỏ cáC#, như tôi đã chỉ ra, tạo ra lỗi nhưng loại bỏ các "FF" ghép nối để không có hiệu lực ở tất cả.

Trong thế giới của các màu thập lục phân, màu # 5A7F39 có thực sự giống với # FF5A7F39 không? Tại sao FF? Chúng là hai giá trị hex khác nhau, phải không? Nhưng xuất hiện trên màn hình giống hệt nhau. Tại sao sự khác biệt?

Trả lời

15

Đó có thể là thành phần alpha của màu, biểu thị độ mờ đục (00 -> trong suốt, FF -> mờ).

MSDN dường như đồng ý với điều này: http://msdn.microsoft.com/en-us/library/bb980062(VS.95).aspx

16-bit thập lục phân, alpha - #AARRGGBB

+1

Tôi hơi bối rối, theo bài báo, 1 chữ số thập phân đại diện cho 8 bit và 2 chữ số thập phân đại diện cho 16 bit. – snarf

2

Tôi tin rằng FF hàng đầu là Alpha. 255 (hoặc FF) là 100% mờ đục, và 00 sẽ trong suốt.

0

ff 'phụ' là giá trị alpha (mức độ minh bạch). Nếu bạn chỉ có 3 cặp hex, giá trị alpha được giả định là ff (không có độ trong suốt). Tuy nhiên, nếu bạn so sánh # 335A7F39 và # FF5A7F39, bạn sẽ thấy sự khác biệt

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