프로그램/C#
C# 마우스로 선그리기
알 수 없는 사용자
2013. 3. 8. 01:35
//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(); } }