【发布时间】:2011-05-09 20:13:53
【问题描述】:
我有许多图像和它们的宽度和高度坐标。将图片放入图片框中,然后我发送坐标以在其上绘制矩形。面板上有许多图片框。
我将它们的路径发送到PicturePanel 类,还带有一些坐标和宽度/高度属性来绘制一个矩形。但是,我的问题是,它绘制它并立即将其删除。如果我不在每张图片后放置一个消息框,我就看不到矩形。这是代码;
if (IsRun())
{
MessageBox.Show("rontool true");
Rectangle ee = drawARectangle(xCoor, yCoor, MainScreen.tempR.wid / ratioOfx, MainScreen.tempR.heig / ratioOfy); // I wrote this, it only creates and returns the rectangle.
//MessageBox.Show("x : " + xCoor + " y: " + yCoor + " width : " + (MainScreen.tempR.wid / ratioOfx) + " height: " + (MainScreen.tempR.heig / ratioOfy));
using (Pen pen = new Pen(Color.Red, 2))
{
pictureBox.CreateGraphics().DrawRectangle(pen, ee);
// e.Graphics.DrawRectangle(pen, ee);
}
}
这是在
private void PictureBox_Paint(object sender, PaintEventArgs e).
for 循环在另一个类中,创建一个图片框,并初始化它的 x、y 等。然而,它绘制并立即删除它。或者有时它甚至不绘制。
如果我不在每张图片后放置一个消息框,我什至看不到矩形。你能帮帮我吗?
【问题讨论】:
标签: c#