如何在pictureBox1边框周围绘制矩形?

詹姆斯·阿哈隆

在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);
        }

但是在这种情况下,我只会在左侧和顶部的右侧和底部获得一条粗绿线,而没有绿色。

图片框周围的矩形

在设计程序中,将其属性SizeMode中的pictureBox1设置为StretchImage,在两种情况下如何绘制矩形?

以及我调用的第一行的属性如何?这不是身高高低吗?如果我只想在pictureBox的顶部查找和绘制,怎么称呼它?

用户名

在画框内绘制很容易:

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();
}

要在图片框外部绘制图片,您需要知道图片框下方的控件。例如,如果它是您的表格,则使用表格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,因为在图片下的部分不可见,并且更容易控制宽度。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在标签控件周围绘制矩形?

来自分类Dev

如何在NSImage周围绘制彩色边框?

来自分类Dev

如何在QListWidgetItem周围绘制边框

来自分类Dev

选中TImage后如何在其周围绘制矩形

来自分类Dev

如何在多行文字周围绘制矩形

来自分类Dev

如何在html canvas中的文本周围绘制矩形?

来自分类Dev

选中TImage后如何在其周围绘制矩形

来自分类Dev

如何在JavaFX标签的文本周围绘制边框?

来自分类Dev

如何在Google图表中的图表区域周围绘制边框?

来自分类Dev

如何在Android的圆形ImageView周围绘制边框?

来自分类Dev

如何在UILabel中的段落周围绘制边框?

来自分类Dev

如何在MPAndroidChart BarCart中的条形周围绘制边框?

来自分类Dev

如何在半透明图像周围绘制边框?(css)

来自分类Dev

如何在SWT中在Canvas周围绘制边框

来自分类Dev

如何在 ReactJS 中的 Bootstrap 表单周围绘制边框?

来自分类Dev

如何在gnuplot中绘制带有彩色边框的矩形

来自分类Dev

如何在画布上绘制带边框的矩形?

来自分类Dev

如何在UISearchBar TextField周围添加1像素的灰色边框

来自分类Dev

如何在窗口周围绘制矩形而不覆盖Win32中的标题栏

来自分类Dev

如何在imageViews数组中的每个imageView周围绘制一个矩形?

来自分类Dev

我如何通过新窗体Form1中的pictureBox1实时传递和更新?

来自分类Dev

在画布周围绘制边框

来自分类Dev

在控件周围绘制边框

来自分类Dev

如何在select上的UICollectionViewCell中包含的UIImageView周围绘制边框?

来自分类Dev

libgdx:如何在具有动态尺寸的TiledMap周围绘制圆形边框?

来自分类Dev

当PictureBox1命中PictureBox2时添加点

来自分类Dev

如何将图片从PictureBox1复制到Excel?

来自分类Dev

如何在Imageview上绘制具有黑色边框和透明背景的矩形?

来自分类Dev

如何在顶层绘制矩形

Related 相关文章

  1. 1

    如何在标签控件周围绘制矩形?

  2. 2

    如何在NSImage周围绘制彩色边框?

  3. 3

    如何在QListWidgetItem周围绘制边框

  4. 4

    选中TImage后如何在其周围绘制矩形

  5. 5

    如何在多行文字周围绘制矩形

  6. 6

    如何在html canvas中的文本周围绘制矩形?

  7. 7

    选中TImage后如何在其周围绘制矩形

  8. 8

    如何在JavaFX标签的文本周围绘制边框?

  9. 9

    如何在Google图表中的图表区域周围绘制边框?

  10. 10

    如何在Android的圆形ImageView周围绘制边框?

  11. 11

    如何在UILabel中的段落周围绘制边框?

  12. 12

    如何在MPAndroidChart BarCart中的条形周围绘制边框?

  13. 13

    如何在半透明图像周围绘制边框?(css)

  14. 14

    如何在SWT中在Canvas周围绘制边框

  15. 15

    如何在 ReactJS 中的 Bootstrap 表单周围绘制边框?

  16. 16

    如何在gnuplot中绘制带有彩色边框的矩形

  17. 17

    如何在画布上绘制带边框的矩形?

  18. 18

    如何在UISearchBar TextField周围添加1像素的灰色边框

  19. 19

    如何在窗口周围绘制矩形而不覆盖Win32中的标题栏

  20. 20

    如何在imageViews数组中的每个imageView周围绘制一个矩形?

  21. 21

    我如何通过新窗体Form1中的pictureBox1实时传递和更新?

  22. 22

    在画布周围绘制边框

  23. 23

    在控件周围绘制边框

  24. 24

    如何在select上的UICollectionViewCell中包含的UIImageView周围绘制边框?

  25. 25

    libgdx:如何在具有动态尺寸的TiledMap周围绘制圆形边框?

  26. 26

    当PictureBox1命中PictureBox2时添加点

  27. 27

    如何将图片从PictureBox1复制到Excel?

  28. 28

    如何在Imageview上绘制具有黑色边框和透明背景的矩形?

  29. 29

    如何在顶层绘制矩形

热门标签

归档