System.Drawing.Color
은 struct과 System.ConsoleColor
은 enum 인 이유는 무엇입니까?System.Drawing.Color가 enum이 아닌 이유
5
A
답변
7
콘솔은 작은 색상 세트 만 지원하므로 System.Drawing
은 가능한 모든 24 비트 색상 (알파가 포함 된 32 비트)을 모델링합니다. 40 억 가지가 넘는 색상이 있습니다. 큰 enum이 될 것입니다!
다음은 콘솔 색상은 다음과 같습니다
16 전경, 16 개 개의 배경 색상이 있습니다.
System.Drawing
some colours are given names에는 열거 형이 아니며, Color.Red
및 Color.Aquamarine
과 같은 정적 필드입니다.
System.Windows.Media.Color
(WPF에서 사용 된 것과 동일)의 내용도 마찬가지입니다.
1
콘솔에는 16 개의 잘 알려진 색상이 있지만 일반적으로 사용할 수있는 16777216 색상 (각 색상에는 256 개의 알파 레벨이 더함)이 있기 때문입니다. 40 억 개의 이름을 모두 짓고이 열거 형을 실제 RGBA 값으로 변환하는 코드를 작성 하시겠습니까?
관련 문제
- 1. ENUM이 INT보다 나은 이유
- 2. enum이 null로 설정된 후에이 값이 유지되는 이유
- 3. Enum이 정수가 아닌 다른 것을 반환하도록 할 수 있습니까?
- 4. enum이 설정되지 않은 경우 어떻게됩니까?
- 5. 영역에 Enum이 지원됩니까?
- 6. enum이 현재 설정되어있는 값
- 7. TouchEvent에서 Enum이 이상하게 작동합니다.
- 8. Java enum이 오류를 제공합니까?
- 9. ObjectContext가 아닌 DbContext를 사용하는 이유
- 10. DateTime.Now.Year가 int이고 ushort가 아닌 이유
- 11. 속성이 인터페이스의 선언문이 아닌 이유
- 12. ViewModelLocator 멤버가 정적이 아닌 이유
- 13. 데코레이터가 아닌 staticmethod를 사용하는 이유
- 14. 이 개체가 배열이 아닌 이유
- 15. 핵심 데이터가 ORM이 아닌 이유
- 16. 함수 주소가 상수식이 아닌 이유
- 17. Phantomjs - 멀티 스레드가 아닌 이유
- 18. Java Generics에서 오류가 아닌 이유
- 19. Toast.makeText가 아닌 이유 새 토스트
- 20. HttpServletRequestWrapper 클래스가 추상이 아닌 이유
- 21. 내 링크가 노란색이 아닌 이유
- 22. 내 개체가 NULL이 아닌 이유
- 23. Javascript/mycode가 동기가 아닌 이유
- 24. Qt 신호가 const가 아닌 이유
- 25. USB가 문자열에 UTF-16을 사용하는 이유 (UTF-8이 아닌 이유)
- 26. MySQL ENUM이 인덱스를 사용하지 않습니다
- 27. typedef enum이 작동하지 않습니다. C++
- 28. Typescript에는 공용체가 있으므로 enum이 중복됩니까?
- 29. Apache CXF Enum이 jaxbexception을 제공합니다.
- 30. C++ enum이 서명되었거나 서명되지 않았습니까?