반응형
마우스를 움직이면 그림을 그리는 C# 코드입니다.
1. 프로젝트를 생성합니다.
- Windows Forms 앱(.NET Framework)
2. 폼에 Panel 1개를 배치합니다.
3. 코드를 작성합니다.
using System;
using System.Drawing;
using System.Windows.Forms;
namespace WindowsFormsApp1
{
public partial class Form1 : Form
{
private bool isDrawing;
private Point previousPoint;
public Form1()
{
InitializeComponent();
}
private void panel1_MouseMove(object sender, MouseEventArgs e)
{
if (isDrawing)
{
using (Graphics graphics = panel1.CreateGraphics())
{
Pen pen = new Pen(Color.Black, 1);
graphics.DrawLine(pen, previousPoint, e.Location);
}
previousPoint = e.Location;
}
}
private void panel1_MouseDown(object sender, MouseEventArgs e)
{
isDrawing = true;
previousPoint = e.Location;
}
private void panel1_MouseUp(object sender, MouseEventArgs e)
{
isDrawing = false;
}
}
}
(실행 결과)
반응형
'C#' 카테고리의 다른 글
(C#) 나이 계산, 날짜 차이 계산하기 (0) | 2023.06.13 |
---|---|
(C#) ColorDialog 색 선택 대화상자 (0) | 2023.06.11 |
(C#) 파일 저장하기 대화상자 SaveFileDialog (0) | 2023.06.09 |
(C#) 파일 열기 대화상자 OpenFileDialog (0) | 2023.06.08 |
(C#) 텍스트 파일에 저장하기 생성하기 (0) | 2023.06.02 |