看板 C_Sharp 關於我們 聯絡資訊
這是我寫的一段程式 在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
wesley412:use MouseDown method 09/09 10:08
windbrass:請問樓上的意思是? 09/09 12:17
ianfang:請你在MouseDown實作啦...你只有Move事件當然按下去沒反應 09/09 18:25