【问题标题】:How can i draw a rectangle around the pictureBox1 borders?如何在pictureBox1 边框周围绘制一个矩形?
【发布时间】: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);

标签: c# .net winforms


【解决方案1】:

在图片框内绘制很简单:

private void pictureBox1_Paint(object sender, PaintEventArgs e)
{
    float penWidth = 5F;
    Pen myPen = new Pen (Brushes.Red, (int)penWidth);
    e.Graphics.DrawRectangle(myPen, penWidth / 2F, penWidth / 2F, 
                             (float)pictureBox1.Width - 2F * penWidth, 
                             (float)pictureBox1.Height - 2F * penWidth);

    myPen.Dispose();
}

要在图片框外绘制,您需要知道它下方的控件。例如,如果它是您的 form,则使用 form paint

private void Form1_Paint(object sender, PaintEventArgs e)
{
    int lineWidth = 5;
    Brush  myBrush = new SolidBrush (Color.Green);
    e.Graphics.FillRectangle(myBrush, pictureBox1.Location.X - lineWidth, 
          pictureBox1.Location.Y - lineWidth, pictureBox1.Width + 2 * lineWidth, 
          pictureBox1.Height + 2 * lineWidth);

    myBrush.Dispose();
}

我用的是FillRectangle,因为picturebox下面的部分是不可见的,比较容易控制宽度。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-02-13
    • 1970-01-01
    • 1970-01-01
    • 2012-09-09
    • 1970-01-01
    • 1970-01-01
    • 2020-08-04
    相关资源
    最近更新 更多