C#中用好PictureBox控件

PictureBox控件,顾名思义,就是用来放图片的一个控件。说到了pictureBox,我们不得不提一下它的几个属性。首先需要说的就是它的SizeMode属性。l  属性SizeMode:指定如何显示图像,枚举类型,默认为Normal,图形框和要显示的图像左上角重合,只显示图形框相同大小部分,其余不显示;为CentreImage,将图像放在图形框中间,四周多余部分不显示;为StretchImage,调整图像大小使之适合图片框。

  • Zoom:能在整个窗体中显示图片,根据你PictureBox的大小,将图片的大小自动调整到合适的比例显示出来。当然如果你的PictureBox太大,而图片太小的话,对比度什么的会有所下降。
  • Normal:Picturebox控件大小不变,若图片的大小大于Picturebox控件的大小,则图片不能完全显示。

  • AutoSize:Picturebox控件自动调整大小以适应图片的大小,图片完全显示。如果图片比较大,此时你的窗体也必然需要放大才看得见。

  • StretchImage:Picturebox控件大小不变,图片自动调整大小以适应控件的大小,图片完全显示,且图片长宽比例与控件长宽比例一致。这样的到的图片可能不是你想要的效果,失真。

  • CenterImage:这个属性就很厉害,自动适应Picturebox控件的大小,只显示中间那部分的图片。超过Picturebox控件的大小的忽略显示。

PictureBox控件支持的图片类型:位图文件(.bmp)、图标文件(.ico)、GIF文件(.gif)和JPG文件(.jpg)。

其常用的属性、事件和方法如下:
l  属性Image:指定要显示的图像,一般为Bitmap类对象。
l  方法CreateGraphics():建立Graphics对象。
l  方法Invalidate():要求控件对参数指定区域重画,如无参数,为整个区域。
l  方法Update():方法Invalidate()并不能使控件立即重画指定区域,只有使用Update()方法才能立即重画指定区域。使用见5.10.4节中的鼠标移动事件处理函数。
例子e5_10使用PictureBox控件显示图像
(1)新建项目。放PictureBox控件到窗体。属性Name=pictureBox1。
(2)放Button控件到窗体。属性Name=button1。
(3)放OpenFileDialog控件到窗体。属性Name=openFileDialog1。
(4)可以在设计阶段修改属性Image为指定图形文件,设定初始显示的图像。
(5)button1控件事件处理函数如下:
private void button1_Click(object sender, System.EventArgs e)
{   if(openFileDialog1.ShowDialog()==DialogResult.OK)
{   Bitmap p1=new Bitmap(openFileDialog1.FileName);
pictureBox1.Image=p1;
}
}

引自:http://www.xin3721.com/ArticlePrograme/C_biancheng/3299.html

 

posted @ 2018-04-11 14:15  老王家的大牛  阅读(9016)  评论(0编辑  收藏  举报

Hello Iwen