[程式] 關於畫圖的小小問題

看板C_Sharp作者 (殺毀!?)時間14年前 (2009/09/09 01:55), 編輯推噓2(201)
留言3則, 3人參與, 最新討論串1/1
這是我寫的一段程式 在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
use MouseDown method
09/09 10:08, 1F

09/09 12:17, , 2F
請問樓上的意思是?
09/09 12:17, 2F

09/09 18:25, , 3F
請你在MouseDown實作啦...你只有Move事件當然按下去沒反應
09/09 18:25, 3F
文章代碼(AID): #1Affg7w4 (C_Sharp)