2012-09-01 175 views
2

我是VB 6的新手,我面臨一個問題。我有一個大的圖片。我想把它放在一個非常小的形式,以便它看起來很好,短文本。vb調整圖像大小,使其自動適合

但是,當我在圖片框中添加圖片時,會從左上角添加圖片,並且右下角部分被截斷。有時我還需要重新調整圖片大小。所以我想知道如何自動調整圖片的大小,並在重新調整圖片大小時自動調整大小。我已經尋求幫助,但在這方面找不到任何幫助。 我也嘗試使AutoSize和AutoRedraw選項'真',但它仍然沒有工作。

任何人都可以幫我嗎?

回答

6

假設這 VB6的問題,而不是作爲VB.NET你標記它...

如果你只是想顯示的圖片,不需要任何其他的屬性,方法並與PictureBox,相關的事件,你可以使用一個Image控制及其Stretch屬性設置爲True.

如果需要的是一個PictureBox,你可以通過添加第二個做到這一點,隱藏,自動調整大小PictureBox被設置到d esired圖片然後用這樣的代碼來繪製它重新調整到可見PictureBox.

pbxShown.PaintPicture pbxHidden.Picture, _ 
     0, 0, pbxShown.ScaleWidth, pbxShown.ScaleHeight, _ 
     0, 0, pbxHidden.ScaleWidth, pbxHidden.ScaleHeight, _ 
     vbSrcCopy 
+0

如何使用Image控件? –

+1

@ArghyaChakraborty:呃?它是VB6工具箱中的標準組件。你可以像添加任何其他控件一樣添加它... – Antagony

+0

嘿,我明白了。它的奇妙...爲你+1 –

0

設置Autosize屬性爲True圖片框屬性的