2024年5月7日发(作者:)

C#实现简单的画图板功能

2009-04-14 13:28:00| 分类: 编程之路|字号 订阅

最近在研究C#,希望用它实现一个简单的画图板的功能,经过在网上搜索各位牛大的源代

码和自己的研究,终于可以完成这一目标了。好了,闲话少说,看代码说话。

// 这里以画线功能为例,以下代码可实现类似于CAD里面的橡皮筋画线过程.

public partial class Form1 : Form

{

bool isDrawLine = false;//标志是否进入画线状态

Graphics g;//GDI+对象

Point Pt1;//

Point Pt2;//两个端点,用于画线的

public Form1()

{

InitializeComponent();

g = nd();//创建一个新的GDI+对象

Pt1 = new Point();

Pt2 = new Point();

}

private void button1_Click(object sender, EventArgs e)

{//一个按钮,按下的时候进入画线状态,再按一次退出画线状态

if (isDrawLine)

{

isDrawLine = false;

}

else

{

isDrawLine = true;

}

}

private void Form1_MouseDown(object sender, MouseEventArgs e)

{//按下鼠标时发生

if (isDrawLine)

{

if (y)//Pt1的值都为0,表示第一次按下鼠标

{

Pt1 = on; // 获取起始点的坐标位置

//Pt2 = on;

}

else

{

ne(,Pt1,on);//真正要画的直线

//Pt1.X = 0;//清零

//Pt1.Y = 0;

//Pt2.X = 0;

//Pt2.Y = 0;

Pt1 = Pt2; // 将线的结束点赋给起始点,实现连续画线

}

}

}

private void Form1_MouseMove(object sender, MouseEventArgs e)

{//移动鼠标