PictureBox의 SizeMode 값 뜻
이미지 들고올때
PictureBox 이벤트 적용.
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace test4
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void pictureBox1_Click(object sender, EventArgs e)
{
}
private void radioButton1_CheckedChanged(object sender, EventArgs e)
{
pictureBox2.Image = null;
}
private void radioButton2_CheckedChanged(object sender, EventArgs e)
{
pictureBox2.Image = pictureBox1.Image;
}
private void pictureBox2_Mouse(object sender, MouseEventArgs e)
{
// 마우스 클릭이벤트 발생시-> 오른쪽 버튼 이벤트이면.
if(e.Button == System.Windows.Forms.MouseButtons.Right)
{
// grp라는 그래픽스에 pictureBox2에 생성시킴.
Graphics grp = pictureBox2.CreateGraphics();
// pen을 생성시켜 색상 선택
Pen pen = new Pen(Color.SteelBlue);
// DrawLine을 이용해서 직선을 그림
// grp.DrawLine(pen, X좌표 시작점, Y좌표 시작점, X좌표 도착점, Y좌표 도착점);
grp.DrawLine(pen, e.X - 3, e.Y - 10, e.X + 6, e.Y); // ↘
grp.DrawLine(pen, e.X - 14, e.Y, e.X + 6, e.Y); // --→
grp.DrawLine(pen, e.X - 3, e.Y + 10, e.X + 6, e.Y); // ↗
}
}
private void pictureBox2_MouseMove(object sender, MouseEventArgs e)
{
// 마우스 클릭이벤트 발생시-> 왼쪽 버튼 이벤트이면.
if (e.Button == System.Windows.Forms.MouseButtons.Left)
{
Graphics grp = pictureBox2.CreateGraphics();
Pen pen = new Pen(Color.SteelBlue);
grp.DrawLine(pen, e.X - 3, e.Y - 10, e.X + 6, e.Y); // ↘
grp.DrawLine(pen, e.X - 14, e.Y, e.X + 6, e.Y); // --→
grp.DrawLine(pen, e.X - 3, e.Y + 10, e.X + 6, e.Y); // ↗
}
}
}
}