[程式] 關於畫圖的小小問題
這是我寫的一段程式
在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
推
09/09 10:08, , 1F
09/09 10:08, 1F
→
09/09 12:17, , 2F
09/09 12:17, 2F
推
09/09 18:25, , 3F
09/09 18:25, 3F