作者LLL333 (数学很重要)
看板C_Sharp
标题画框框问题
时间Sat Feb 14 13:40:38 2009
我想画个能拖曳的矩形, 可是以下的程式码跑出来是
拖曳的时候会有矩形出现, 但是滑鼠停住时(此时左键还按着),
矩形就消失了, 请问要怎麽做才能让矩形的形状一直出现
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