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)
{//移动鼠标
发布评论