Trong C#, Làm thế nào tôi có thể tạo ra một đối tượng System.Drawing.Color sử dụng một giá trị như # FFFFF này, # FGFG01 vv ...Trong C#, Làm cách nào tôi có thể tạo đối tượng System.Drawing.Color bằng giá trị hex?
Trả lời
string hexValue = "#000000"; // You do need the hash
Color colour = System.Drawing.ColorTranslator.FromHtml(hexValue); // Yippee
Edit: Bạn thực sự cần băm, hoặc giá trị alpha sẽ không được tính đến. Rất tiếc!
Câu trả lời hay + điểm thưởng cho "Yippee" –
Đã thay đổi nếu so sánh (màu == Đen) của tôi vì chúng là hai đối tượng khác nhau, vì vậy điều kiện sẽ không bao giờ đúng. Giữ bình luận yippee trong - chỉ dành cho bạn! – GenericTypeTea
Có. HASH là cần thiết. Nếu không nó sẽ ném một lỗi – Shyju
var my col = Color.FromArgb (int x);
lưu ý bạn cần phải xác định một giá trị alpha cũng (có thể là bạn muốn FF cho điều này, tức là hoàn toàn mờ đục, vì vậy thêm 0xFF000000 với giá trị màu hex)
+1 Ông có thể sử dụng Int32.Parse để biến một chuỗi hex thành một int, chỉ cần thả #. –
Color.FromArgb(Convert.ToInt32(str.Substring(1), 16));
điều này sẽ không cho giá trị aplha bằng 0 trong suốt không? –
Vâng, có, nếu alpha được hỗ trợ. Bạn sẽ phải sử dụng # FF123456 nếu bạn muốn màu không trong suốt hoặc thêm 0xff000000 vào kết quả chuyển đổi. – EricSchaefer
Bạn có thể thay đổi các giá trị để bắt đầu với FF? Ví dụ. FFFFFFFF = màu trắng. Điều này là để thêm giá trị alpha vào đầu.
Nếu có, chỉ cần phân tích cú pháp giá trị bằng System.Drawing.Color.FromArgb
. Phải mất int
trong đó 8 bit đầu tiên là giá trị alpha. 255 không rõ ràng.
Để chuyển đổi chuỗi của bạn thành một int, sử dụng Int32.Parse. Ví dụ.
String HexColourValue = "FABFAB";
System.Drawing.Color colour = System.Drawing.Color.FromArgb(Int32.Parse("FF"+HexColourValue,
System.Globalization.NumberStyles.HexNumber));
Đảm bảo rằng HexColourValue
không có '#' trong đó.
- 1. Trong Mapouce MongoDB, làm thế nào tôi có thể làm phẳng đối tượng giá trị?
- 2. C++ giá trị hex cout?
- 3. Giá trị HEX trong Mục tiêu-C
- 4. Tạo đối tượng Java bằng cặp khóa/giá trị?
- 5. Làm cách nào để chuyển đối tượng theo giá trị?
- 6. Cách tìm giá trị đối tượng trong mảng bằng Jquery?
- 7. Làm cách nào tôi có thể hủy khởi tạo đối tượng?
- 8. Làm thế nào tôi có thể khởi tạo đối tượng val trong khối try catch?
- 9. Làm cách nào để tự động thay đổi màu trong C# thành giá trị hex?
- 10. Cách tạo đối tượng byte python từ chuỗi dài hex?
- 11. Giá trị hex trong Visual Basic
- 12. Chuyển đổi System.Drawing.Color thành RGB và Hex Value
- 13. Cách chỉnh sửa giá trị hex của tệp nhị phân bằng C#
- 14. Làm cách nào để hủy bỏ việc tạo đối tượng đối tượng bằng Python?
- 15. làm cách nào tôi có thể tìm ra số lượng đối tượng được tạo ra của một lớp trong C#
- 16. Có cách nào dễ dàng để trộn hai giá trị System.Drawing.Color không?
- 17. Có thể tạo đối tượng CLHeading trong Objective C không?
- 18. DDD: Các đối tượng kết nối là đối tượng thực thể hoặc đối tượng giá trị?
- 19. đối tượng nullable phải có giá trị
- 20. Tôi có thể tham khảo các đối tượng C++ trong Mã Java bằng JNI không?
- 21. Làm cách nào tôi có thể tham chiếu đến giá trị băm cụ thể trong Perl?
- 22. php Tạo đối tượng mặc định từ giá trị rỗng?
- 23. Làm cách nào để lấy giá trị cho các đối tượng con bằng Dapper ORM?
- 24. C# DataTable ItemArray trả về '{}' - làm thế nào tôi có thể kiểm tra giá trị null?
- 25. cho đối tượng lớp một giá trị C#
- 26. đối tượng giá trị Null trong NHibernate
- 27. Làm cách nào tôi có thể truy xuất nhiều đối tượng bằng JPA?
- 28. Có giá trị nào trong Python mà isinstance (giá trị, đối tượng) không đúng không?
- 29. Tôi làm cách nào để có được bộ sưu tập tất cả các màu trong System.Drawing.Color?
- 30. Cách vô tình tạo đối tượng tạm thời trong C++?
Hãy lưu ý nếu bạn nhận được giá trị hex từ chuỗi truy vấn, hàm băm sẽ được mã hóa URL là% 23. – Phillip