看板 C_Sharp 關於我們 聯絡資訊
我想畫個能拖曳的矩形, 可是以下的程式碼跑出來是 拖曳的時候會有矩形出現, 但是滑鼠停住時(此時左鍵還按著), 矩形就消失了, 請問要怎麼做才能讓矩形的形狀一直出現 private void pictureBox1_MouseMove(object sender, MouseEventArgs e) { if ((e.Button == MouseButtons.Left) && enable) { Graphics g = this.pictureBox1.CreateGraphics(); Pen p = new Pen(Color.Red); //計算矩形位置 tempX = e.X; tempY = e.Y; tempX = Clamp(tempX, 0, 319); tempY = Clamp(tempY, 0, 239); width = Math.Abs(tempX - OldX); height = Math.Abs(tempY - OldY); if (tempX > OldX) tempX = OldX; if (tempY > OldY) tempY = OldY; g.DrawRectangle(p, tempX , tempY , width, height); this.pictureBox1.Invalidate(); } } -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.229.135.14