freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

畢業(yè)設(shè)計(jì)-基于c的圖片瀏覽器設(shè)計(jì)(參考版)

2024-12-06 16:50本頁(yè)面
  

【正文】 如圖 8— 3 圖 8— 3 。 在此,我還要感謝在一起愉快的度過(guò)大學(xué)生活的每個(gè)可愛(ài)的同學(xué)們和尊敬的老師們,正是由于你們的幫助和支持,我才能克服一個(gè)一個(gè)的困難和疑惑,直至本文的順利完成。從課題的選擇到項(xiàng)目的最終完成, ***導(dǎo)師 都始終給予我細(xì)心的指導(dǎo)和不懈的支持。 圖片瀏覽器還可以有很多的不足, 如:修改以后就無(wú)法再次修改圖片的名稱(chēng),可以加入更加簡(jiǎn)潔,更加人性化的設(shè)計(jì)! ******學(xué)院 信息工程系畢業(yè)設(shè)計(jì)(論文) 第 19 頁(yè) 共 21 頁(yè) 致 謝 本人的 畢業(yè)論文 是在 ***導(dǎo)師 的親切關(guān)懷和悉心指導(dǎo)下完成的。并且還涉及了一些沒(méi)學(xué)過(guò)的知識(shí),讓我們更加的對(duì) C這一門(mén)語(yǔ)言有了更加深刻的求知欲! 本次設(shè)計(jì)還有 很多的功能可以研究設(shè)計(jì),比如可以在瀏覽某張圖片時(shí)可以更改其詳情 ,對(duì)圖片進(jìn)行順時(shí)針或逆時(shí)針旋轉(zhuǎn),可以在查看圖片縮略圖或?yàn)g覽單張圖片時(shí)將一張或多張圖片導(dǎo)出到用戶(hù)指定的位置。 ******學(xué)院 信息工程系畢業(yè)設(shè)計(jì)(論文) 第 18 頁(yè) 共 21 頁(yè) 第 7 章 總結(jié)與展望 通過(guò)本次畢業(yè)設(shè)計(jì),讓我對(duì) C這一完全面向?qū)ο蟮恼Z(yǔ)言有了更加深刻的認(rèn)識(shí)。 運(yùn)行程序,嘗試單擊窗體中的每一個(gè)按鈕,查看相關(guān)功能是否實(shí)現(xiàn)。 軟件測(cè)試的步驟 在進(jìn)行總體詳細(xì)設(shè)計(jì)的時(shí)候,可以每一步都運(yùn)行程序,但由于各部分代碼息息相關(guān)。 3. 用戶(hù)界面測(cè)試:分析軟件用戶(hù)界面的設(shè)計(jì)是否合乎用戶(hù)期望或要求。必須滿足一些最低要求,比如不會(huì)很容易程序就掛起或崩潰。 :是在把測(cè)試的版本交付測(cè)試部門(mén)大范圍測(cè)試以前進(jìn)行的對(duì)最基本功能的簡(jiǎn)單測(cè)試。 軟件測(cè)試的目的在于看是否本次設(shè)計(jì)是否成功,所要求的功能能否實(shí)現(xiàn) ~以便于發(fā)現(xiàn)未實(shí)現(xiàn)的功能,或者是代碼編寫(xiě)時(shí)的錯(cuò)誤導(dǎo)致程序無(wú)法運(yùn)行 !軟件測(cè)試時(shí)每個(gè)軟件設(shè)計(jì)很重要的一部分所以不能忽視??! 1. 功能測(cè)試:驗(yàn)證測(cè)試軟件功能能否正常按照它的設(shè)計(jì)工作。如果一個(gè)軟件產(chǎn)品開(kāi)發(fā)完成之后發(fā)現(xiàn)了很多問(wèn)題,這說(shuō)明此軟件開(kāi)發(fā)過(guò)程很可能是有缺陷的。第二是提供信息,比如提供給開(kāi)發(fā)人員 或程序經(jīng)理的回饋信息,為風(fēng)險(xiǎn)評(píng)估所準(zhǔn)備的信息。實(shí)踐證明,這樣做的效果令人滿意,能比較順暢的現(xiàn)實(shí)多張圖片的縮略圖。在導(dǎo)入圖片的同時(shí),為圖片生成 100*100 像素的 bmp 格式的縮略圖(如果原圖的長(zhǎng)和寬都小于 100 像素,則按原圖尺寸生成縮略圖),把原圖和縮略圖分別存放于兩個(gè)目錄內(nèi),并一一對(duì)應(yīng)。由于縮略圖非常小,并且是未經(jīng)壓縮的格式,讀取速度非常快,這樣就能以很快的速度顯示完所有圖片的縮略圖。處理這個(gè)問(wèn)題可以采取多線程的方法,把顯示縮略圖的過(guò)程放在一個(gè)線程內(nèi),這樣在顯示縮略圖的過(guò)程中可以進(jìn)行其他操作。 ,不允許再向上拖動(dòng)圖像。 ,不允許再向左拖動(dòng)圖像。 ,而圖 像的寬大于容器的寬時(shí),只允許水平拖動(dòng)圖像。 拖動(dòng)圖像的功能通過(guò)改變 PictureBox的位置來(lái)實(shí)現(xiàn),需要注意一下幾點(diǎn)問(wèn)題。 ,判斷標(biāo)志 (isDraging),如果標(biāo)志的值為真,表明鼠標(biāo)左鍵還處于被按下?tīng)顟B(tài),這時(shí)可以拖動(dòng)圖像。 ,設(shè)置一個(gè)標(biāo)志 (isDraging),表明允許圖像被拖動(dòng),并記錄但是鼠標(biāo)和 PictureBox所處的位置,以方便后面拖動(dòng)圖像時(shí)計(jì)算圖像位置 。 當(dāng)圖像處于實(shí)際大小狀態(tài)時(shí),如果原圖尺寸大于裝載它的容器的尺寸時(shí),圖像無(wú)法顯示完全,這時(shí)應(yīng)該允許用鼠標(biāo)拖動(dòng)圖像以瀏覽圖像的任何部分。雙擊 timerl******學(xué)院 信息工程系畢業(yè)設(shè)計(jì)(論文) 第 15 頁(yè) 共 21 頁(yè) 控件,生成一個(gè)定時(shí)器事件。 自定義方法 MatchImage()正是用于計(jì)算圖像的顯示尺寸,以對(duì) PictureBox控件尺寸進(jìn)行調(diào)整并正確地顯示圖像。 2 .顯示全圖:當(dāng)圖像尺寸大于裝載它的容器時(shí),則按比例對(duì)原圖進(jìn)行縮放,以適合容器大小。在 DrawItem事件方法中,參數(shù) e 的 Bounds 屬性返回這個(gè)項(xiàng)所占用的矩形,可以在這個(gè)矩形里繪制圖形和文字。 窗體 雙擊(新增目錄)工具按鈕,生成按鈕的單擊事件,這里使用模式窗體的方式打開(kāi)前面所創(chuàng)建的 FrmCreateFolder 窗體。直到在 ArrayList 內(nèi)找到比它大的名稱(chēng),則把它插入到這個(gè)位置。 ,首先跟 ArrayList 內(nèi)的圖片名稱(chēng)一一對(duì)比,如果發(fā)現(xiàn)同名文件,則在文件名后加 “ ”號(hào)和數(shù)字“ 1”。 ******學(xué)院 信息工程系畢業(yè)設(shè)計(jì)(論文) 第 14 頁(yè) 共 21 頁(yè) 給圖片重命名的算法如下所述 : (所有圖片將被復(fù)制到這個(gè)文件夾 )下的所有已存在的圖片名稱(chēng),并放入 Arraylist 內(nèi)。 常見(jiàn)的解決方案如看圖軟件 ACDSee,在復(fù)制過(guò)程中如出現(xiàn)同名文件,將彈出提示窗口,供用戶(hù)進(jìn)行改名或放棄復(fù)制操作。 ,有可能出現(xiàn)圖片文件名相同但路徑不同的情況,把它復(fù)制到同一文件夾時(shí)會(huì)由于文件名相同而導(dǎo)致出錯(cuò)。復(fù)選列表框的項(xiàng)所顯示的文字將是 PicInfo對(duì)象的 ToString()方法所返回的字符串。 (picInfo,true)。 PicInfo picInfo=new PicInfo(s)。為復(fù)選列表框 chklsPics 生成一個(gè) SelectedIndexChange 事件。 這行代碼設(shè)置打開(kāi)文件對(duì)話 框的文件篩選器,這樣在使用打開(kāi)文件對(duì)話框時(shí),就只能選擇指定的文件類(lèi)型。*.jpeg。*.JPG。“ +” *.jpeg。*.JPG。 窗體 打開(kāi) FrmLoadPic 窗口,雙擊窗口空白處,為窗口生成一個(gè) load 事件, FrmLoadPic 窗體用于將圖片導(dǎo)入程序目錄中,它需要控制主窗體中的列表框和狀態(tài)欄兩個(gè)控件,所以在這幾行代碼的重載構(gòu)造方法中使用了兩個(gè)參數(shù),以傳遞對(duì)這兩個(gè)控件的引用。 這行代碼聲明了一個(gè) ListBox類(lèi)型的成員變量,用于存放從構(gòu)造方法傳遞進(jìn)來(lái)的ListBox引用,以方便在整個(gè)窗體范圍內(nèi)進(jìn)行調(diào)用。它使用了一 個(gè) ListBox類(lèi)型的參數(shù),******學(xué)院 信息工程系畢業(yè)設(shè)計(jì)(論文) 第 13 頁(yè) 共 21 頁(yè) 由于 ListBox是一個(gè)引用 的 類(lèi)型,這樣當(dāng)主窗體把一個(gè) ListBox類(lèi)型當(dāng)做 參數(shù)傳遞給FrmCreateFolder 窗體的構(gòu)造方法后,就可以在 FrmCreateFolder 窗體中控制這個(gè)ListBox。 lstFolder=lst。 } 這幾行代碼是 Visual Studio 2021 自動(dòng)問(wèn)窗體生成的構(gòu)造方法。在不同窗體間傳遞參數(shù)有很多種方法,本案例只使用其中的一種,就是在窗體構(gòu)造方法中傳遞參數(shù),這就需要重 載窗體的構(gòu)造方法。 FrmCreateFolder 窗體的作用是創(chuàng)建一個(gè)新的圖片管理目錄,所有圖片都存放于可執(zhí)行文件所在目錄下的(圖片目錄)文件夾之下,新建一個(gè)管理目錄會(huì)在(圖片目錄)文件夾下創(chuàng)建一個(gè)以管理目錄命名的文件夾。 } 這幾行代碼重載了 ToString()方法,這樣做是為了在 ListBox內(nèi)顯示指定的字符串,即目錄名稱(chēng)。 Foreach (string sourceFile in (_sourcePath)) 這一行的 (_sourcePath)方法訪問(wèn)指定文件夾 (_sourcePath)中的所有文件,并將它們的文件名存放于字符串?dāng)?shù)組中返回。這樣做可能導(dǎo)致程序的內(nèi)存使用加大,但在一定程度上彌補(bǔ)了沒(méi)有使用多線程技術(shù)的遺憾。如果切換到其他目錄時(shí)就 從內(nèi)存中釋放這些數(shù)據(jù),再次瀏覽這個(gè)目錄時(shí)就導(dǎo)致程序重新從硬盤(pán)讀取數(shù)據(jù),這樣會(huì)使得縮略圖的顯示速度變慢******學(xué)院 信息工程系畢業(yè)設(shè)計(jì)(論文) 第 12 頁(yè) 共 21 頁(yè) (內(nèi)存的速度遠(yuǎn)勝于硬盤(pán) )。最后單擊(添加)按鈕添加一個(gè)新的類(lèi)。 窗體 在(解決方案資源管理器)中的(圖片管理器)項(xiàng)目上右擊鼠標(biāo),在彈出菜單中選擇(添加)(新建項(xiàng))。 } 這幾行代碼,重載了 ToString()方法,由于 PicInfo 類(lèi)的作用是把類(lèi)實(shí)例作 為項(xiàng)存放于復(fù)選列表框內(nèi)。 Private string _fullName; Private string _nameNoExtension; 這兩行代碼聲明了兩個(gè)私有成員變量,這兩個(gè)成員變量供類(lèi)內(nèi)部使用,類(lèi)的外部不可以直接訪問(wèn)它們,但可以通過(guò)屬性來(lái)訪問(wèn)和設(shè)置它們的值。類(lèi)里有屬性和方法,就好比銀行的提款機(jī),通過(guò)使用提款機(jī),可以查詢(xún)賬戶(hù)里還有還剩多少錢(qián),也可以通過(guò)提款機(jī)取錢(qián)。最后單擊添加按
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1