简易小画家-逸中软体设计.pdf

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第第 6 章章 簡簡 易易 小小 畫畫 家家 第第 章章 簡簡 易易 小小 畫畫 家家 簡介簡介 :: 簡介簡介 :: 上一章我們學會了一些影像物件處理的基本概念 ,這一章我們將繼續學習用 VB 程式繪 圖的技巧 。比較複雜的是在.NET Framework 架構下 ,繪圖的操作層次分得很細 ,且多半必 須使用程式碼操作 ,包括繪圖物件的建置,畫筆及筆刷顏色與粗細的設定等等 ,對初學者而 言有點複雜 ,就請耐心學習了。 6-1 建立建立開檔存檔功能開檔存檔功能 建立建立開檔存檔功能開檔存檔功能 這個程式與上一單元一樣 ,主要還是由功能表(MenuStrip)操作 ,請先到工具箱叫出一個 MenuStrip1 物件 。這次我們是要畫圖的,所以除了開啟舊檔之外 ,還必須有新增空白圖檔, 並回存作品(影像)的功能 。如果你還記得之前的單元就會知道,另存新檔是比儲存檔案較簡 單的動作 ,本單元就省略完整儲存功能的介紹 ,只作「另存新檔」就好了 。請設計如下: 開啟影像檔案如前一單元一樣 ,需要用到 PictureBox 與 OpenFileDialog 物件 ,本單元也 要作存檔動作 ,需要SaveFileDialog ,請到工具箱找出它們放到表單上。PictureBox 的 SizeMode 屬性請設為 AutoSize,本單元以畫圖為主 ,不作縮放處理,進出的檔案都照原始大小顯示就 好了 !其次,OpenFileDialog 與 SaveFileDialog 物件的Filter 也都設為 「*.jpg|*.jpg」,表示我們 只處理 jpg 檔案的意思 。當然你是可以設定處理更多格式的 ,如有需要請參考秀圖軟體單元 。 最後請將表單的 WindowState 設定為 Maximized(放到最大),一般影像軟體都是希望畫面越大 越好的 ! 仿照正版小畫家 ,請將PictureBox1 放到視窗的左上角 ,如果你無法順利將PictureBox1 貼齊到主功能表的下方 ,請查看一下MenuStrip1 的 Size-Height(高度)值,將 PictureBox1 的 Location-Y 值(頂部座標 ,相當於執行階段的Top 屬性)設為與 MenuStrip1.Height 一樣就貼齊 了! 首先看開啟舊檔的程式如下 ,與前面單元大致相 同 ,第一行是說 :如果使用者按下 Cancel(取消)鍵 ,就離開(Exit)此副程式(Sub)的意思 ,接著就是按照選擇的檔案開啟載入 。 另存新檔是將 目前 PictureBox1 裡面的影像(Image 屬性)依使用者在 SaveFileDialog1 中指 定的檔名存到磁碟之中 。因為我們之前已經將 Filter 設定為只處理 jpg 檔案 ,所以鍵入檔名 時不需要再寫副檔名了 !譬如你寫存入檔案 「X 」,就會變成 X.jpg 圖檔 。請注意到本單元是 要畫圖的 ,所以儲存的檔案可能是某圖檔被你叫出來塗鴉之後的 「作品」,最好還是另存新 檔,不要覆蓋原圖比較好 。 上述程式 中的參數 Imaging.ImageFormat.Jpeg 是必要的 !就是指示電腦要以 Jpeg 檔案 格式儲存 ,Jpeg 與 jpg 意義相同 。可能是為了嚴謹吧 ?程式不會因為我們在 SaveFileDialog1 物件 中講過一次要使用 jpg 就 自動在此以 jpg(Jpeg) 格式存檔 。當然這也表示你可以在此寫其 他格式 ,如BMP ,那就會有一個名為 jpg 實為 bmp 格式的怪檔案了 !應該有些軟體會被你 欺騙而打不開該檔案吧?有可能 !但其實各種格式的影像在檔案 內容的最前面都有識別字 元,不會只靠副檔名來分辨的 !你能騙到的應該只是程式使用者而 。 6-2 建立新影像建立新影像 建立新影像建立新影像 小畫家程式最常用的應該不是開啟舊檔來玩 ,而是開新檔案繪圖 ,甚至程式一開始就會 開個空白

文档评论(0)

xiaozu + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档