vb中如何根據PictureBox的大小自動調整相片

2021-05-05 19:38:42 字數 1306 閱讀 8868

1樓:匿名使用者

新增兩個picture控制元件,先載入picture2,然後根據picture1的大小自動調整顯示。

**如下:

private sub form_load()

picture1.autoredraw = true '重繪**

picture1.autosize = false   '**框大小不變

picture1.visible = true

'picture1.backcolor = rgb(255, 255, 255) '設定**框背景顏色

picture2.autosize = true 'picture2自動縮放以適應**,不可見

picture2.visible = false

end sub

private sub command1_click()

載入到pic2

if picture2.scalewidth > picture2.scaleheight then

imagewidth = picture1.scalewidth

imageheight = picture1.scaleheight * picture2.scaleheight / picture2.scalewidth

else

imagewidth = picture1.scalewidth * picture2.scalewidth / picture2.scaleheight

imageheight = picture1.scaleheight

end if

picture1.cls

picture1.paintpicture picture2, (picture1.scalewidth - imagewidth) / 2, (picture1.

scaleheight - imageheight) / 2, imagewidth, imageheight, 0, 0, picture2.scalewidth, picture2.scaleheight

end sub

2樓:人間四月

主要是座標的換算,將picturebox的座標與shape的座標一致,如此只要用滑鼠調節shape大小來調節picture的大小調整相片。

3樓:網海1書生

picture1.paintpicture picture1.picture, 0, 0, picture1.width, picture1.height

在vb程式設計中如何把小寫變成大寫,VB中如何把原來字母中的小寫改為大寫,大寫改為小寫

vb6.0可使用ucase 函式可將小寫字母變成大寫。ucase 函式,返回 variant string 其中包含轉成大寫的字串。ucase 函式示例 本示例使用 ucase 函式來將某字串轉成全部大寫。說明,只有小寫的字母會轉成大寫 原本大寫或非字母之字元保持不變。dim lowercase,u...

vb中如何生成不同的隨機數,VB如何生成隨機數

為了生成某個範圍內的隨機整數,可使用以下公式 int upperbound lowerbound 1 rnd lowerbound 這裡,upperbound 是隨機數範圍的上限,而 lowerbound 則是隨機數範圍的下限。注意若想得到重複的隨機數序列,在使用具有數值引數的randomize 之...

在VB中如何使用DOEVENTS

doevents 是轉移系統控制權,一般都是在用到迴圈裡比如,你做一個安裝程式.do while not eof 0 filecopy localfile,tragertpathlabel1.caption 正在複製 localfiledoevents loop 如果在label1上顯示正在複製的檔...