일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- 객체지향
- WPF
- MDB Select
- 경기도 버스정보시스템
- C# 파일 암/복호화
- 디자인 패턴
- c#
- NUnit
- C# MDB
- Cell Border Style
- delegate
- Json.NET
- MVC
- 경기도 버스
- DrawRectangle
- Excel Cell Format
- TDD
- MDB Connect
- eventargs
- 공공 데이터 포털
- 시
- eventhandler
- GDI+
- C# MDB Handle
- solid
- 버스 API
- sqlite3
- Winform
- DrawEllipse
- JSON
Archives
- Today
- Total
White Whale Studio
[GDI] C# GDI 탐구 - 마우스로 도형 그리기 - 2 본문
반응형
이번 포스팅에서는 이어서 도형 그리기 프로그램을 마무리해보겠습니다.
전체소스를 첨부하오니 참고하시기 바랍니다.\
우선 설명을 해드리면
사각형, 원형 버튼은 하는 일이라곤 도형 타입을 설정해주기만 합니다.
실제적으로 그려줄때(마우스로 클릭해서 드래그 할때) 비로소 도형이 설정값에 맞춰 그려지게 됩니다.
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 | int type = 0; private void panel1_Paint(object sender, PaintEventArgs e) { if (type == 0) { e.Graphics.DrawRectangle(pen, rect); } else { e.Graphics.DrawEllipse(pen, rect); } } private void btnRectangle_Click(object sender, EventArgs e) { type = 0; } private void btnEllipse_Click(object sender, EventArgs e) { type = 1; } private void btnClear_Click(object sender, EventArgs e) { rect = new Rectangle(0, 0, 0, 0); panel1.Invalidate(); } | cs |
위와 같은 방식으루요.
화면 초기화도 사실 도형 말고 아무대나 클릭하면 됩니다만, 굳이 넣긴 넣었습니다.
rect 사이즈를 0,0으로 맞추고 화면을 갱신해주었습니다.
프로그램을 확인해보면 화면을 클릭한 후 드래그 하면 그리면 도형이 그려지게 됩니다.
반응형
'IT Engineering > C#.net' 카테고리의 다른 글
[JSON] C#에서 사용하기 (0) | 2016.08.09 |
---|---|
[JSON] 기본적인 내용 (0) | 2016.08.09 |
[GDI] C# GDI 탐구 - 마우스로 도형 그리기 - 1 (2) | 2016.08.03 |
[GDI] C# GDI 탐구 - 도형 그리기 (0) | 2016.08.03 |
[GDI] C# GDI 탐구 - 시작 (0) | 2016.07.12 |
Comments