下載本文檔
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、圖片瀏覽器設(shè)計(jì)報(bào)告學(xué)院土木工程學(xué)院班級(jí)測(cè)繪C111學(xué)號(hào)117544姓名戴健健成績(jī)、設(shè)計(jì)思路1 .要達(dá)到的目的培養(yǎng)學(xué)生綜合利用VB語(yǔ)言進(jìn)行程序設(shè)計(jì)的能力,主要是利用VB的標(biāo)準(zhǔn)控件進(jìn)行設(shè)計(jì)。能夠打開常見類型的圖片,自動(dòng)進(jìn)行縮放,適應(yīng)PictureBox的大小。在FileListBox中只列出圖片文件。使用StatusBar控件狀態(tài)條顯示圖片文件相關(guān)信息,包括圖片尺寸(單位:象素卜文件大小和日期等。使用HscrollBar控件對(duì)圖片進(jìn)行縮放??梢暂喠黠@示FileListBox中列出圖片文件。當(dāng)圖片放大超過(guò)窗口大小后,可以提供鼠標(biāo)移動(dòng)圖片顯示。2 .關(guān)鍵問(wèn)題的解決使用Loadpicture方法在圖片框
2、里加載符合格式要求的圖片。使用FileListBox方法來(lái)顯示圖片。使用PaintPicture方法和改變滾動(dòng)條的Value屬性,使圖片能夠縮放。使用Timer事件更改FileListBox的ListCount屬性,使圖片能自動(dòng)瀏覽。使用MouseMove事件,在圖片過(guò)大時(shí),通過(guò)鼠標(biāo)移動(dòng)使圖片顯示。、模塊之間的調(diào)用關(guān)系,或程序流程圖三、部分程序關(guān)鍵源代碼及注釋PrivateSubForm_Load()Drive1.Drive=App.PathDir1.Path=App.Path'App是當(dāng)前的應(yīng)用程序?qū)ο驠ile1.Pattern="*.bmp;*.jpg;*.ico;*.w
3、mf"'在FileListBox中只列出圖片文件。Picture1.AutoSize=TruePicture2.AutoSize=True'設(shè)定自動(dòng)縮放,適應(yīng)PictureBox的大小。StatusBar1.Panels.AddStatusBar1.Panels.AddStatusBar1.Panels.AddStatusBar1.Panels.Item(1).MinWidth=2000StatusBar1.Panels.Item(1).Alignment=sbrCenterStatusBar1.Panels.Item(2).MinWidth=1800StatusBa
4、r1.Panels.Item(2).Alignment=sbrCenterStatusBar1.Panels.Item(3).MinWidth=2400StatusBar1.Panels.Item(3).Alignment=sbrCenterStatusBar1.Panels.Item(4).MinWidth=3000StatusBar1.Panels.Item(4).Alignment=sbrCenter'設(shè)定StatusBar的數(shù)量和屬性EndSubPrivateSubDir1_Change()File1.Path=Dir1.PathEndsubPrivateSubHScroll1
5、_Change()Picture1.ClsMax=200Min=1'設(shè)定滾動(dòng)條的最大、最小值。Value=200smallchang=1largechang=1'設(shè)定Value值的改變量。Picture1.PaintPicturePicture2.Picture,0,0,_Picture1.Width*HScroll1.Value/100,_Picture1.Height*HScroll1.Value/100,0,0,_Picture2.Width,Picture2.Height'使用滾動(dòng)條縮放圖片EndSubPrivateSubPicture1_MouseDown(B
6、uttonAsInteger,_ShiftAsInteger,XAsSingle,YAsSingle)X1=XY 1=YEndSubPrivateSubPicture1_MouseUp(ButtonAsInteger,ShiftAsInteger,XAsSingle,YAsSingle)X2=XY 2=YX3=X3+X2-X1Y 3=Y3+Y2-Y1Picture1.Picture=LoadPicture(tempstring)Picture1.ClsIfHScroll1.Value<>100Then'使用鼠標(biāo)移動(dòng)圖片Picture1.PaintPicturePicture
7、2.Picture,X3,Y3,_Picture1.Width*HScroll1.Value/100,_Picture1.Height*HScroll1.Value/100'使用PaintPicture方法ElsePicture1.PaintPicturePicture2.Picture,X3,Y3,_Picture1.Width,Picture1.HeightEndIfEndSubPrivateSubmunfileopen_Click()'菜單欄"打開"CommonDialog1.ShowOpenPicture2.Picture=LoadPicture(C
8、ommonDialog1.FileName)Picture1.ClsPicture1.PaintPicturePicture2.Picture,0,0,_Picture1.Width,Picture1.Height,0,0,_Picture2.Width,Picture2.HeightPicture2.Visible=FalseCommonDialog1.Filter"pictures|(*.bmp)|*.bmp|pictures|(*.jpg)|*.jpg|pictures|(*.gif)|*.gif|pictures|(*.ico)|*.ico'設(shè)定載入文件的格式munb
9、igger.Enabled=Truemunsmaller.Enabled=Truemunback.Enabled=Truemysize=FileLen(CommonDialog1.FileName)Picture2.ScaleMode=3StatusBar1.Panels(1)="Picture2.ScaleWidth&StatusBar1.Panels(2)="圖片尺寸:"&_"&Picture2.ScaleHeight文件大小:"&_Int(mysize/1024*10+0.5)/10&"K
10、B"StatusBar1.Panels(3)="修改日期:"&"2012-6-21"&"14:00"EndSubPrivateSubmunfileexit_Click()'菜單欄"關(guān)閉"UnloadMeEndSubPrivateSubmunbigger_Click()'菜單欄"放大"Picture1.ClsPicture2.Width=Picture2.Width*0.8Picture2.Height=Picture2.Height*0.8Picture
11、1.PaintPicturePicture2.Picture,0,0,_Picture1.Width,Picture1.Height,0,0,_Picture2.Width,Picture2.HeightEndSubPrivateSubmunback_Click()'菜單欄"還原"Picture2.Picture=LoadPicture(Dir1.Path&""&File1.FileName)Picture1.PaintPicturePicture2.Picture,0,0,_Picture1.Width,Picture1.Height,0,0,_Picture2.Width,Picture2.HeightPicture2.Visible=FalseEndSub四、設(shè)計(jì)方案的完善及目前存在的問(wèn)題1 設(shè)計(jì)方案要完善的地方增加根據(jù)圖片的長(zhǎng)寬比改變PictrueBox的長(zhǎng)寬比。增加改變窗口大小,窗口上的圖片也要做相應(yīng)的調(diào)整。完善菜單欄的“打開”功能和鼠標(biāo)拖動(dòng)圖片功能。2 .目前存在的問(wèn)題菜單欄的“打開”功能不夠完善。單擊鼠標(biāo)拖動(dòng)圖片功能不能令人滿意。文件的信
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 廣西南寧市(2024年-2025年小學(xué)五年級(jí)語(yǔ)文)統(tǒng)編版質(zhì)量測(cè)試(上學(xué)期)試卷及答案
- 2024年燈籠制作與社區(qū)文化發(fā)展
- 《接觸網(wǎng)施工》課件 6.2.1 送電開通
- 《習(xí)作他了》課件引領(lǐng)學(xué)生2024年創(chuàng)造力大爆發(fā)
- 融入人工智能的《語(yǔ)言學(xué)概論》教案設(shè)計(jì)
- 《認(rèn)識(shí)鐘表》教案設(shè)計(jì)
- 第47屆世界技能大賽江蘇省選拔賽瓷磚貼面項(xiàng)目技術(shù)工作文件
- 2023年度淄博市職業(yè)技能大賽競(jìng)賽方案(CAD機(jī)械設(shè)計(jì) 世賽選拔)
- 2024年鳥類生態(tài)課件:5搭船的鳥教學(xué)方法
- 2024年遠(yuǎn)程教育:《六國(guó)論》課件的在線傳播
- 2024年消防宣傳月知識(shí)競(jìng)賽考試題庫(kù)500題(含答案)
- 2024年典型事故案例警示教育手冊(cè)15例
- 高一歷史(中外歷史綱要上冊(cè))期中測(cè)試卷及答案
- 20K607 防排煙及暖通防火設(shè)計(jì)審查與安裝
- 干細(xì)胞文獻(xiàn)綜述
- 專利申請(qǐng)著錄項(xiàng)目變更書
- 全文《以史為鑒持續(xù)推動(dòng)美麗中國(guó)建設(shè)》PPT
- 《2021國(guó)標(biāo)結(jié)構(gòu)專業(yè)圖集資料》04G410-2 1.5mX6.0m預(yù)應(yīng)力混凝土屋面板(鋼筋混凝土部分)
- 設(shè)計(jì)方案——噴漆烘干房
- Humpty兒童跌倒評(píng)估量表
- 金山江天寺規(guī)約
評(píng)論
0/150
提交評(píng)論