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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM