일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- GDI+
- eventargs
- DrawRectangle
- delegate
- DrawEllipse
- C# MDB
- WPF
- C# MDB Handle
- 경기도 버스
- 경기도 버스정보시스템
- Json.NET
- Winform
- eventhandler
- Cell Border Style
- MVC
- 공공 데이터 포털
- 객체지향
- 버스 API
- solid
- C# 파일 암/복호화
- sqlite3
- MDB Select
- MDB Connect
- Excel Cell Format
- c#
- TDD
- 디자인 패턴
- 시
- NUnit
- JSON
Archives
- Today
- Total
White Whale Studio
[GDI] C# GDI 탐구 - 도형 그리기 본문
반응형
이번 포스팅에서는 도형을 그려보겠습니다.
우선 그림을 그리려면 OnPaint 이벤트를 추가해야합니다.
폼에 추가를 해도 되긴 합니다만, 저는 추후에 다른 컨트롤 사용성을 위해서 Panel을 삽입해서 Panel에 OnPaint 이벤트를 추가하고
그리기로 했습니다.
우선 뭐라도 그려 보겠습니다.
빈 사각형, 파란 사각형, 빈 원, 파란 원을 그려보겠습니다.
1 2 3 4 5 6 7 8 9 10 | Pen pen = new Pen(Color.Black); private void panel1_Paint(object sender, PaintEventArgs e) { e.Graphics.DrawRectangle(pen, new Rectangle(0, 0, 100, 100)); e.Graphics.FillRectangle(new SolidBrush(Color.Blue), new Rectangle(105, 0, 100, 100)); e.Graphics.DrawEllipse(pen, new Rectangle(0, 105, 100, 100)); e.Graphics.FillEllipse(new SolidBrush(Color.Blue), new Rectangle(105, 105, 100, 100)); } | cs |
코드를 보시면 pen과 Rectangle이 나오는데 기본적인 도형은 Rectangle을 많이 사용하더군요.
생성방법은 대충 눈치를 채셨겠지만 pen은 그림의 테두리를 그리기 위한 설정이고 사각형인 Rectangle은 전체적인 크기를
잡기위해 사용합니다.
new Rectangle(시작 X, 시작 Y, 사각형 폭, 사각형 높이);
입니다.
Draw와 Fill의 차이는 스크린샷을 보시면 대충 아실것같군요.
다른 도형들은 MSDN을 참조하시면 될것같습니다..
https://msdn.microsoft.com/ko-kr/library/aa984364(v=vs.71).aspx
반응형
'IT Engineering > C#.net' 카테고리의 다른 글
[GDI] C# GDI 탐구 - 마우스로 도형 그리기 - 2 (0) | 2016.08.03 |
---|---|
[GDI] C# GDI 탐구 - 마우스로 도형 그리기 - 1 (2) | 2016.08.03 |
[GDI] C# GDI 탐구 - 시작 (0) | 2016.07.12 |
Delegate & Event / 델리게이트와 이벤트 (0) | 2016.06.23 |
Delegate / 대리자 (0) | 2016.06.23 |
Comments