作者windbrass (杀毁!?)
看板C_Sharp
标题[程式] 关於画图的小小问题
时间Wed Sep 9 01:55:15 2009
这是我写的一段程式
在form里面开一个picturebox当做画布来画图
是一个简单的画图程式...有点类似小画家里头的铅笔功能
但是发现如果一开始只在画布上点一下并不会出现痕迹(一点)
要拖曳之後才会有线条出现
请问要怎麽做
才能让一开始只点滑鼠一下的时候把那个点存起来并且显示出来呢???
private Graphics g;
private Point point1;
private void pictureBox1_MouseMove(object sender,
System.Windows.Forms.MouseEventArgs e)
{
if (e.Button == MouseButtons.Left)//如果按下左键
{
Pen pen = new Pen(Color.Black,1);
Point point2 = new Point(e.X,e.Y);
g.DrawLine(pen,point1,point2);
point1 = new Point(e.X,e.Y);
}
.
.
.
.
private void pictureBox1_MouseDown(object sender,
System.Windows.Forms.MouseEventArgs e)
{
g = pictureBox1.CreateGraphics();
//按下滑鼠之处为起点
point1 = new Point(e.X,e.Y);
}
private void pictureBox1_MouseUp(object sender,
System.Windows.Forms.MouseEventArgs e)
{
g.Dispose();
}
}
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 125.230.151.246
1F:推 wesley412:use MouseDown method 09/09 10:08
2F:→ windbrass:请问楼上的意思是? 09/09 12:17
3F:推 ianfang:请你在MouseDown实作啦...你只有Move事件当然按下去没反应 09/09 18:25