简介:
表示用于显示图像的 Windows 图片框控件。通常使用 PictureBox 来显示位图、元文件、图标、JPEG、GIF 或 PNG 文件中的图形。在设计时或运行时将 Image 属性设置为要显示的 Image。 也可以通过设置 ImageLocation 属性指定图像,然后使用 Load 方法同步加载图像或使用 LoadAsync 方法异步加载图像。
常用于相机图像的采集显示。
介绍:
1.属性
Name | 获取或设置控件的名称。 | ||||||||||
PictureBox | 获取或设置由 PictureBox 显示的图像。 | ||||||||||
Anchor | 获取或设置控件绑定到的容器的边缘并确定控件如何随其父级一起调整大小。 | ||||||||||
Dock | 获取或设置哪些控件边框停靠到其父控件并确定控件如何随其父级一起调整大小。 | ||||||||||
Size | 获取或设置控件的高度和宽度。 | ||||||||||
SizeMode |
该属性的有效值从 PictureBoxSizeMode 枚举中获得。默认情况下,在 Normal 模式中, Image 置于 PictureBox 的左上角,凡是因过大而不适合 PictureBox 的任何图像部分都将被剪裁掉。 使用 StretchImage 值会使图像拉伸或收缩,以便适合 PictureBox。 使用 Zoom 的值可以使图像被拉伸或收缩以适应 PictureBox;但是仍然保持原始纵横比。使用 AutoSize 值会使控件调整大小,以便总是适合图像的大小。 使用 CenterImage 值会使图像居于工作区的中心。 | ||||||||||
ContextMenuStrip | 获取或设置与此控件关联的 ContextMenuStrip。 |
2.事件
SizeChanged | 在 Size 属性值更改时发生。 |
3.使用
- 一般更改属性Name。
- 属性SizeMode选择。
4.原理
- 属性SizeMode选择不同值时,显示图片的效果也不一样。
- 事件SizeChanged,用在控件的Size改变时,其它控件或者状态跟着改变状态或大小。
- 属性Anchor选择Top,Bottom,Left,Right或Dock选择Fill,属性SizeMode选择CenterImage时。图片可跟随窗体大小改变而显示。
- 放大或者缩小图片。更改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;
}