Winform/C#入门编程之第二部分常用控件(十:图片控件PictureBox)

简介:

        介绍图片控件PictureBox。常用于相机图像的采集显示。

介绍:

1.属性

常用属性
Name 获取或设置控件的名称。
PictureBox

获取或设置由 PictureBox 显示的图像。

Anchor

获取或设置控件绑定到的容器的边缘并确定控件如何随其父级一起调整大小。

Dock

获取或设置哪些控件边框停靠到其父控件并确定控件如何随其父级一起调整大小。

Size

获取或设置控件的高度和宽度。

SizeMode
指示如何显示图像
Normal 图像被置于 PictureBox 的左上角。 如果图像比包含它的 PictureBox 大,则该图像将被剪裁掉。
StretchImage PictureBox 中的图像被拉伸或收缩,以适合 PictureBox 的大小。
AutoSize 调整 PictureBox 大小,使其等于所包含的图像大小。
CenterImage 如果 PictureBox 比图像大,则图像将居中显示。 如果图像比 PictureBox 大,则图片将居于 PictureBox 中心,而外边缘将被剪裁掉。
Zoom 图像大小按其原有的大小比例被增加或减小。

         该属性的有效值从 PictureBoxSizeMode 枚举中获得。默认情况下,在 Normal 模式中, Image 置于 PictureBox 的左上角,凡是因过大而不适合 PictureBox 的任何图像部分都将被剪裁掉。 使用 StretchImage 值会使图像拉伸或收缩,以便适合 PictureBox。 使用 Zoom 的值可以使图像被拉伸或收缩以适应 PictureBox;但是仍然保持原始纵横比。使用 AutoSize 值会使控件调整大小,以便总是适合图像的大小。 使用 CenterImage 值会使图像居于工作区的中心。

ContextMenuStrip

获取或设置与此控件关联的 ContextMenuStrip

2.事件

常用事件
SizeChanged

Size 属性值更改时发生。

3.使用

  1. 一般更改属性Name。
  2. 属性SizeMode选择。

如下图:

4.原理

  1. 属性SizeMode选择不同值时,显示图片的效果也不一样。
  2. 事件SizeChanged,用在控件的Size改变时,其它控件或者状态跟着改变状态或大小。
  3. 属性Anchor选择Top,Bottom,Left,Right或Dock选择Fill,属性SizeMode选择CenterImage时。图片可跟随窗体大小改变而显示。
  4. 放大或者缩小图片。更改Width和Height。
  • 事件SizeChanged
        private void pictureBox1_SizeChanged(object sender, EventArgs e)
        {
            int centerX = this.pictureBox1.Size.Width / 2;
            int centerY = this.pictureBox1.Size.Height / 2;
        }
  • 缩放 
        private void Form1_Load(object sender, EventArgs e)
        {
            pictureBox1.SizeMode = PictureBoxSizeMode.CenterImage;
            string path = @"C:\Users\Administrator\Desktop\主页.png";
            Image img = Image.FromFile(path);
            double scale = 1;  //缩放比列
            Bitmap bitmap = new Bitmap(img, new Size((int)(img.Width * scale), (int)(img.Height * scale)));
            pictureBox1.Image = bitmap;
        }

5.演示

        private void Form1_Load(object sender, EventArgs e)
        {
           
            string path = @"C:\Users\Administrator\Desktop\主页.png";
            Image img = Image.FromFile(path);
            pictureBox1.Image = img;
        }

如下图: 

  • 属性SizeMode选择Normal

  • 属性SizeMode选择StretchImage

  •   属性SizeMode选择AutoSize,改变窗体大小后,图片会跟随显示。

  •  属性SizeMode选择CenterImage 

 

  • 属性SizeMode选择Zoom

猜你喜欢

转载自blog.csdn.net/C_gyl/article/details/85204235
今日推荐