자료실

닷넷 색상표 출력 소스 날짜:2021-1-9 10:13:07 조회수:187
작성자 : 소엔
포인트 : 1493
가입일 : 2020-02-02 00:09:14
방문횟수 : 95
글 195개, 댓글 60개
소개 : SoEn 운영자입니다.
작성글 보기
쪽지 보내기
닷넷에서 폼 작업 하다 보면 색상을 골라야 할 일이 많습니다.
KnownColor에 영문 이름으로 된 색상이 많이 정의되어 있지만 이름만 가지고는 실제색이 어떤지 알기 어렵죠.
아쉬운대로 속성창에서 색상 팝업을 열어 확인하는데 그 영역이 너무 좁아 불편합니다.
그래서 아예 색상을 큼지막하게 덤프하는 코드를 짜 봤습니다.
아래쪽에 이름도 출력하고요.
WinForm 예제를 하나 만든 후 Paint에 다음 코드를 작성하세요.

private void Form1_Paint(object sender, PaintEventArgs e)
{
 int x = 10, y = 10;
 StringFormat sf = new StringFormat();
 sf.Alignment = StringAlignment.Center;
 for (int c = (int)KnownColor.AliceBlue; c < (int)KnownColor.YellowGreen; c++) {
  e.Graphics.FillRectangle(new SolidBrush(Color.FromKnownColor((KnownColor)c)), x, y, 100, 80);
  e.Graphics.DrawString(((KnownColor)c).ToString(), Font, Brushes.Black, x + 45, y + 85, sf);

  if (x > 1600) {
   x = 10;
   y += 110;
  } else {
   x += 110;
  }
 }
}

별 내용은 없고 KnownColor의 첫 색인 AliceBlue에서부터 마지막색인 YellowGreen까지 루프를 돌며
100 * 80 크기로 사각형을 그리고 그 아래에 색상 이름을 출력합니다.
보통 FHD 모니터를 사용하므로 가로폭 1600 넘으면 개행하도록 했습니다.
코드 실행해 보기 귀찮으시면 분은 다음 이미지 파일을 그냥 보시면 됩니다.



게시판에는 이미지가 축소되어 올라가 PNG 파일을 별도로 첨부해 두었습니다.
색상표를 자주 참고하시면 이미지 파일 받아 두었다가 필요할 때 보시면 됩니다.
열거형 순서대로 나열했더니 비슷한 색상이 흩어져 별로 보기가 좋지 않네요.
다음에는 색상 계열별로 나란히 출력하는 버전을 만들어 봐야겠습니다.


 



개발자의 천국 SoEn
첨부 파일 210109-101307_닷넷 색상표.zip(19689 byte). 다운로드 : 44

목록보기 삭제 수정 신고 스크랩


로그인하셔야 댓글을 달 수 있습니다.