2010-07-12 92 views
1

我有一個圖片框控件和2個命令按鈕。我有一個圖像顯示在圖片框內。縮放圖片框內的圖像

單擊放大和縮小按鈕時是否可以縮放圖像?

或者我甚至可以放一個滾動條。是否可以根據滾動條移動來縮放圖像?

我使用VB 6

回答

1

我假設你在這裏使用BMP或JPG文件。

簡單的抓圖方法是將一個Image控件放置在PictureBox中,最初使用屬性Stretch = False。最初,它將位於左上角。將Picture屬性設置爲圖片對象後,Image控件將調整大小以適合圖片。將控件的原始寬度和高度保存在變量中。現在設置Stretch = True。您可以通過調整圖像大小來放大圖像

img.Move 0, 0, sngWidth * sngMagFactor, sngHeight * sngMagFactor 

其中sngMaxFactor = 4!或者無論你想要放大多少。

通過恢復到原來的大小:

img.Move 0, 0, sngWidth, sngHeight 

您也可以通過改變Left和Top參數在Move()方法平移縮放圖像。

0

這可能是最簡單的使用兩個PIC盒,一個在另一個內。 '外部'框可以被認爲是'內部'框中的視口,您可以根據需要調整大小和位置。效果將是相同的,但編碼更簡單。