프로그램/C# 2013. 3. 8. 01:35

C# 마우스로 선그리기

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
32
33
34
35
36
37
38
//pen 색깔, 굵기, 시작부분, 끝부분 관련 네임스페이스
using System.Drawing.Drawing2D;
using System.Collections;            //시작과 끝점 저장 관련 네임스페이스...
 
 
 
        private void Form1_MouseDown(object sender, MouseEventArgs e)
        {
          // 마우스 어느 버튼이 눌러 졌는지 체크
            if(e.Button == MouseButtons.Right)
            {
                // 마우스 클릭한 상태에서 이동하는 실시간 좌표 값 저장
                x = e.X;
                y = e.Y;
            }
        }
 
        // 마우스 우 클릭시 곡선 그리기
        private void Form1_MouseMove(object sender, MouseEventArgs e)
        {
            // Capture 프로퍼티를 사용 하면 마우스가 현재 작업영역 내부에 있는지를
            // 실시간으로 감지 하여 이상한 현상을 방지 한다.     
            if(Capture && e.Button == MouseButtons.Right)
            {
                // Pen의 색깔 및 굵기 설정
                Pen P = new Pen(Color.Blue, 10);
                // 선의 시작 및 끝 부분 처리
                P.StartCap = P.EndCap = LineCap.Round;
 
                Graphics G = CreateGraphics();
                G.DrawLine(P, x, y, e.X, e.Y);
                // 시작과 끝점을 저장
                ar.Add(Rectangle.FromLTRB(x, y, e.X, e.Y));
                x = e.X;
                y = e.Y;
                G.Dispose();
            }
        }

'프로그램 > C#' 카테고리의 다른 글

C# 데이터 타입  (0) 2013.03.08
C# TextBox에 엔터 이벤트 넣기  (0) 2013.03.08
C# Object sender, EventArgs e 란?  (0) 2013.03.08
C# 주소창 제목 표시줄  (0) 2013.03.08
C# 기본 문법  (0) 2013.03.08