亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

VB5實現窗口圖像縮放、滾動技巧

2019-11-18 17:36:31
字體:
來源:轉載
供稿:網友
----VisualBasic是Windows平臺中最常用的應用軟件開發語言,窗口圖像縮放、滾動是圖像處理、多媒體數據庫等應用軟件開發中的基本功能。本文將介紹如何用VB5.0實現地窗口圖像縮放和滾動技巧,供讀者在各種語言系統開發中參考。

----一、獲取圖像

----本文所介紹的圖像縮放并沒有對真正的圖像進行縮放,而是復制一幅窗口圖像的真實畫面,對這個窗口圖像附本進行局部縮放和滾動,獲取窗口圖像可使用Windows的API函數來實現。具體來說,實現窗口圖像縮放、滾動需要用GetDeskTopWindow()函數獲取桌面窗口句柄,再通過GetDC()函數轉換為描述表句柄,則用BitBlt()函數把桌面圖像復制到任意圖形容器控件中,桌面圖像復制完成后,再用ReleaseDC釋放窗口描述表,各API函數的具體使用方法參見本文的例子程序。

----本文所用的API函數包含在WIN95/98的GDI32.DLL和USER32.DLL動態鏈接庫中,在使用時可通過VB5.0的TEXTVIEWER復制到所開發的應用程序中。

----二、圖像縮放

----圖像縮放顯示的基本原理就是把原圖像的一部分縮放后再送入窗口的圖形容器控件中,在VB中可用內部命令PaintPicture來進行,語法格式為:

PaintPicturePic,DestX,DestY,DestWidth,
DestHeight,ScrX,ScrY,ScrWidth,ScrHeight

----其中,Pic為圖片對象,如圖形控件對象等;

DestX,DestY為目標圖像起始坐標;
DestWidth,DestHeight為目標圖像幅面尺寸;
ScrX,ScrY為源圖像起始坐標;
ScrWidth,ScrHeight為源圖像剪裁尺寸。

----該命令就是把一個源圖像資源任意復制到指定的區域,其功能相當于API函數的BitBlt,但使用更簡單,若復制時改變源圖像的ScrWidth,ScrHeight或目標圖像的DestWidth,DestHeight可使復制后的圖像尺寸發生變化,實現窗口圖像的縮放顯示。若ScrWidth,ScrHeight或DestWidth,DestHeight為負值還可實現窗口圖像的水平、垂直反轉顯示。因此,在把源圖像送入目標圖形容器控件時,若改變源圖像的幅面尺寸,即可實現圖像的縮放處理。

----三、圖像滾動

----當載入圖像尺寸大于圖形控件窗口時,為了便于瀏覽、選取必須對窗口圖像滾動操作。窗口圖像滾動可通過水平滾動控件HScroll和垂直滾動控件VScroll來實現,通過控件的改變值HScroll.Value和VScroll.Value來控制PaintPicture命令中的源圖像坐標ScrX和ScrY,即可實現窗口圖像的滾動操作。

----四、圖像縮放、滾動實現

----本文可對非壓縮BMP位圖進行縮放、滾動,非壓縮BMP位圖的寬度和高度在文件開始11H后的8個字節。若讀者需要對其它圖像格式(如JPG,TIF等)進行縮放操作,可根據本文介紹的方法對找出相應的圖像高度和寬度即可,具體實現步驟如下:

----1.執行“File>MX=HScroll1.Value (X-X0)
MY=VScroll1.Value (Y-Y0)
IfMX>0AndMX<HScroll1.MaxThenHScroll1.Value=MX
IfMY>0AndMY<VScroll1.MaxThenVScroll1.Value=MY
EndIf
EndSub
PrivateSubImageWin_MouseDown(ButtonAsInteger,
ShiftAsInteger,XAsSingle,YAsSingle)
X0=X:Y0=Y'拖動鼠標初值
EndSub

----5.在ZoomIn控件和ZoomOut的Click事件中輸入下列程序,對窗口圖像進行放大、縮小處理。

PrivateSubZoonIn_Click()
IfAMP<5ThenAMP=2*AMP
'放大系數小于5,則放大圖像
AppImage.ImageWin.PaintPictureImageWin.Image,
0,0,AMP*DX,AMP*DY,PX,PY,SX,SY
EndSub
PrivateSubZoomOut_Click()
AppImage.ImageWin.Cls
'清除窗口圖像
IfAMP>0.25ThenAMP=AMP/2
'放大系數大于0.25,則縮小圖像
AppImage.ImageWin.PaintPicture
ImageWin.Image,0,0,AMP*DX,AMP*DY,PX,PY,SX,SY
EndSub

----6.在HScroll控件和VScroll控件的Change事件中輸入下面程序,對窗口圖像進行滾動處理。

PrivateSubHScroll1_Change()
PX=HScroll1.Value*DW/HScroll1.Max
'計算水平滾動位置
AppImage.ImageWin.PaintPictureImageWin.Image,
0,0,AMP*DX,AMP*DY,PX,PY,SX,SY
EndSub
PrivateSubVScroll1_Change()
PY=VScroll1.Value*DH/VScroll1.Max
'計算垂直滾動位置
AppImage.ImageWin.PaintPictureImageWin.Image,
0,0,AMP*DX,AMP*DY,PX,PY,SX,SY
EndSub

----7.在ExitButton控件的Click事件中輸入下面程序,用于結束程序、關閉窗口。

PrivateSubExitButton_Click()
End
EndSub

----五、應用說明

----窗口圖像滾動是各種數據查詢系統、多媒體圖形數據庫系統開發中的基本功能之一,本文用WindowsAPI函數實現了窗口圖像縮放、滾動,該方法可適用于VisualC 等語言。本文全部程序均在WIN98環境中VisualBasic5.0下調試通過。->


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久福利网址导航| 亚洲国产精品yw在线观看| 91麻豆国产精品| 精品一区精品二区| 欧美激情中文字幕乱码免费| 久久精品视频导航| 九九热这里只有在线精品视| 亚洲欧美成人在线| 欧美有码在线视频| 日韩国产一区三区| 国a精品视频大全| 伊人久久大香线蕉av一区二区| 在线观看国产欧美| 亚洲视频视频在线| 久久久精品2019中文字幕神马| 欧美性极品xxxx娇小| 欧美另类99xxxxx| 日韩69视频在线观看| 日韩av不卡电影| 57pao国产精品一区| 欧美在线性爱视频| 久久国产精品视频| 蜜臀久久99精品久久久久久宅男| 国产成人精彩在线视频九色| 久久精品国产成人精品| 国产日韩欧美中文| 国产精品国产自产拍高清av水多| 欧美另类老肥妇| 久久成人亚洲精品| 亚洲午夜久久久影院| 欧美成aaa人片免费看| 国产精品一区久久久| 久久久亚洲精选| 欧美孕妇孕交黑巨大网站| 91视频88av| 久久精品国产亚洲7777| 亚洲国产精品成人va在线观看| 亚洲欧美中文日韩在线v日本| 国内精品久久久久久久久| 欧美日韩人人澡狠狠躁视频| 国产在线a不卡| 亚洲白虎美女被爆操| 国内偷自视频区视频综合| 一区二区在线视频| 日韩欧中文字幕| 91av网站在线播放| 欧美激情第99页| 2019日本中文字幕| 国产精品久久久久久婷婷天堂| 亚洲乱码av中文一区二区| 91视频8mav| 成人激情电影一区二区| 亚洲免费成人av电影| 国产成人在线视频| 国产91精品久| 久久亚洲精品国产亚洲老地址| 国产精品久久久久久婷婷天堂| 久久精品成人欧美大片古装| 久久国产天堂福利天堂| 亚洲一区二区三区在线免费观看| 久久亚洲精品中文字幕冲田杏梨| 98视频在线噜噜噜国产| 国产99久久精品一区二区永久免费| 亚洲国产精品人久久电影| 青青草99啪国产免费| 国产午夜一区二区| 国产精品揄拍500视频| 永久免费毛片在线播放不卡| 色妞欧美日韩在线| 成人黄色影片在线| 欧美日韩成人精品| 国内精品国产三级国产在线专| 伊人av综合网| 45www国产精品网站| 日韩欧美在线免费| 欧美性猛交xxxx黑人猛交| 久久久精品影院| 91在线精品播放| 91日韩在线视频| 亚洲欧美一区二区精品久久久| 亚洲性xxxx| 亚洲女人天堂成人av在线| 欧美激情精品久久久久久免费印度| 欧美一级片在线播放| 国产精品欧美日韩久久| 日韩小视频在线| 日韩电影在线观看永久视频免费网站| 亚洲福利视频网站| 亚洲香蕉av在线一区二区三区| 欧美激情网友自拍| 欧美黑人极品猛少妇色xxxxx| www日韩欧美| 亚洲精品成a人在线观看| 精品久久久免费| 91沈先生在线观看| 亚洲美女中文字幕| 美女视频黄免费的亚洲男人天堂| www.久久草.com| 不卡伊人av在线播放| 日产精品99久久久久久| 欧美精品免费播放| 亚洲精品自拍第一页| 久久久在线视频| 国产精品视频播放| 成人免费福利在线| 国产亚洲xxx| 亚洲综合自拍一区| 91精品国产高清自在线看超| 伊人久久久久久久久久| 91精品中文在线| 亚洲999一在线观看www| 亚洲男人天堂久| 久久久999精品视频| 亚州国产精品久久久| 欧美成人免费一级人片100| 亚洲欧美国产日韩中文字幕| 亚洲精品日韩av| 欧美黄色www| 精品久久在线播放| 欧美激情xxxx性bbbb| 国产精品嫩草影院一区二区| 欧美又大又粗又长| 日本精品免费一区二区三区| 精品国产福利在线| 日韩视频第一页| 91久久久亚洲精品| 日韩在线免费高清视频| 不卡av电影在线观看| 色青青草原桃花久久综合| 久久久视频精品| 欧美激情极品视频| 亚洲男子天堂网| 欧美丝袜一区二区| 久久福利视频网| 亚洲国产精品福利| 欧美中文在线观看国产| 国产精品久久综合av爱欲tv| 国产视频观看一区| 欧美激情在线有限公司| 国产不卡在线观看| 国产精品video| 欧美中文字幕视频在线观看| 国产精品免费一区| 久久精品国产欧美激情| 亚洲一区二区三区四区在线播放| 97成人精品区在线播放| 亚洲电影天堂av| 在线观看日韩av| 亚洲精品久久久久久下一站| 国产精品福利片| 亚洲人成电影网站色…| 国产精品欧美一区二区| 亚洲精品一区久久久久久| 日韩欧美一区二区三区| 欧美日韩亚洲成人| 国产精品精品国产| 欧美中文字幕在线观看| 欧美xxxx14xxxxx性爽| 欧美性生交大片免费| 精品人伦一区二区三区蜜桃免费| 北条麻妃一区二区三区中文字幕| 国产欧美最新羞羞视频在线观看| 亚洲在线免费看| 在线精品91av|