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

简介:

           表示用于显示图像的 Windows 图片框控件。通常使用 PictureBox 来显示位图、元文件、图标、JPEG、GIF 或 PNG 文件中的图形。在设计时或运行时将 Image 属性设置为要显示的 Image。 也可以通过设置 ImageLocation 属性指定图像,然后使用 Load 方法同步加载图像或使用 LoadAsync 方法异步加载图像。

常用于相机图像的采集显示。

 

介绍:

1.属性

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

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

Anchor

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

Dock

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

Size

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

SizeMode

 

指示如何显示图像
Normal图像被置于 PictureBox 的左上角。 如果图像比包含它的 PictureBox 大,则该图像将被剪裁掉。
StretchImagePictureBox 中的图像被拉伸或收缩,以适合 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选择。
PictureBox控件

 

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.演示

  1. 五种显示样式。
        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

 

  • 2
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值