画图代码
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
namespace 画图
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
//创建绘图对象
g = this.pictureBox1.CreateGraphics();
}
//定义画线起点X、Y坐标
int LineStartX = 0;
int LineStartY = 0;
//移动并“按下鼠标”才可画线
bool alDrawLine = false;
bool blDrawLine = false;
//定义绘图对象
Graphics g;
Graphics h;
//初置画线起点以便鼠标移动时画线
private void pictureBox1_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e)
{
if (e.Button == MouseButtons.Left)
{
//画线起点
LineStartX = e.X;
LineStartY = e.Y;
alDrawLine = true;
}
else if (e.Button == MouseButtons.Right)
{
//画线起点
LineStartX = e.X;
LineStartY = e.Y;
blDrawLine = true;
}
else if (e.Button == MouseButtons.Middle)
pictureBox1.Refresh();//鼠标中间清楚画线
}
//画线
private void pictureBox1_MouseMove(object sender, System.Windows.Forms.MouseEventArgs e)
{
//判断是否可以画线
if (blDrawLine)
{
//创建一个2像素宽的蓝色画笔
Pen p = new Pen(Color.Blue, 2);
//开始画线
g.DrawLine(p, LineStartX, LineStartY, e.X, e.Y);
//重置画线起点
LineStartX = e.X;
LineStartY = e.Y;
}
else if (alDrawLine)
{
//创建一个2像素宽的蓝色画笔
Pen p = new Pen(Color.Red, 4);
//开始画线
g.DrawLine(p, LineStartX, LineStartY, e.X, e.Y);
//重置画线起点
LineStartX = e.X;
LineStartY = e.Y;
}
}
//取消画线
private void pictureBox1_MouseUp(object sender, System.Windows.Forms.MouseEventArgs e)
{
alDrawLine = false;
blDrawLine = false;
}
private void pictureBox1_Click(object sender, EventArgs e)
{
}
}
}