【发布时间】:2014-10-04 19:20:59
【问题描述】:
在pictureBox1 绘制事件中,我尝试在pictureBox1 中的图像周围绘制一个矩形:
private void pictureBox1_Paint(object sender, PaintEventArgs e)
{
e.Graphics.DrawRectangle(new Pen(Brushes.Red, 5), new Rectangle(0, 0, pictureBox1.Image.Width,
pictureBox1.Image.Height));
}
但我得到的是:
我还尝试在它自己的pictureBox1周围画一个矩形:
private void pictureBox1_Paint(object sender, PaintEventArgs e)
{
e.Graphics.DrawRectangle(Pens.Green, 0, 0
, pictureBox1.Width, pictureBox1.Height);
}
但在这种情况下,我只在左侧和顶部右侧和底部得到一条粗绿线,没有绿色。
设计器中的pictureBox1它的属性SizeMode设置为StretchImage 在这两种情况下如何绘制矩形?
我如何调用顶行的属性?不是身高可能是顶级?如果我只想在图片框的顶部查找和绘制它是如何调用的?
【问题讨论】:
-
使用第二个代码示例,但将矩形的宽度和高度位置减小为 -1 或更小。
e.Graphics.DrawRectangle(Pens.Green, 0, 0 , pictureBox1.Width - 1, pictureBox1.Height - 1);