绘制基本几何图形.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
绘制基本几何图形

繪圖與多媒體 第 11 章 本章重點提要 11-1 Windows 繪圖初步 11-2 繪製基本幾何圖形 11-3 顯示圖片 11-4 視訊與音效 本章閱讀建議 繪圖與多媒體是電腦的重要應用之一, 本章要介紹 VB 在Windows 環境中繪圖, 以及播放音效與視訊的方法。 本章閱讀建議 11-1 Windows 繪圖初步:Windows 圖形介面的特點之一,是所有的程式共用同一個螢幕畫面, 為了讓各程式的視窗畫面能正常顯示, 在表單中繪圖需遵循一套特別的機制。本節先認識在表單中輸出圖形的方法, 及其運作原理。 11-2 繪製基本幾何圖形:本節說明如何用 .NET Framework提供的繪圖類別庫, 繪製線段、矩形、圓等基本幾何圖形, 以及繪圖時所需使用的畫筆 (Pen)、筆刷 (Brush) 工具的用法。 本章閱讀建議 11-3 顯示圖片:雖然第 4 章即用過 PictureBox 控制項顯示圖片, 但在本節要進一步介紹以 .NET Framework 提供的功能以更具彈性的方式顯示圖片或影像。 11-4 音效與視訊:本節要介紹以 VB 內建的方法來播放音效、以及使用 Windows Media Player 來播放音樂與視訊。 11-1 Windows 繪圖初步 在第 4 章曾介紹過使用 PictureBox 顯示圖片, 就是直接將其Image 屬性值設為由圖檔載入的點陣圖即可。但如果要自己『畫』出圖案, 就要多花一點工夫。使用 VB 在 Windows 中繪製圖形的步驟如下: 取得代表繪圖區域的 Graphics 物件。在 Windows 作業系統中, 每個應用程式可繪圖的區域, 限於自己的視窗( 表單) 範圍中。因此為了限制程式可以繪圖的範圍, .NET Framework 用Graphics 這個類別來代表可繪製的區域。 Windows 繪圖初步 使用 Graphics 物件的各種繪圖方法, 畫出所要的圖案。 釋放 Graphics 物件。 呼叫表單的 CreateGraphics() 方法, 就會傳回代表表單繪圖區域的 Graphics 物件, 之後即可使用 Graphics 類別內建的各種方法,在表單中繪圖。而在完成繪圖工作後, 一定要用 Graphics 物件呼叫其 Dispose() 將之釋放: Windows 繪圖初步 如果是用表單中的控制項 (例如 TextBox1) 呼叫 CreateGraphics(),則會傳回代表控制項區域的 Graphics 物件, 並可用以在控制項中繪圖。 以下我們就以在表單中繪製矩形為例, 讓大家瞭解使用 Graphics物件的基本程序。 在表單中繪圖 在表單中繪製圖形。 建立新專案 Ch11-01, 並加入一個 控制項。 在表單中繪圖 建立 的 Click 事件程序, 並輸入如下的程式片段: 在表單中繪圖 在表單中繪圖 按[F5] 鍵執行程式, 按 鈕就會看到如下的輸出。 認識繪圖事件 前一個範例是在按鈕事件程序中進行繪圖工作, 但這種作法有個問題:一旦表單被其它應用程式的視窗蓋住, 再顯示表單時, 就會發現程式畫的矩形全部或一部份不見了。 認識繪圖事件 測試程式所繪圖形無法自動重畫的情形。 開啟 Ch11-01 專案, 並按 鍵執行之, 並按 鈕畫出矩形圖案。 認識繪圖事件 用 VB 視窗 ( 或用其它應用程式視窗) 蓋住矩形圖案全部或一部份。 認識繪圖事件 將 VB 視窗移開, 即會發現被蓋住的圖案, 都『消失』了。 認識繪圖事件 如圖所示, 當圖案的一部份被其它視窗蓋住再重新顯示時, 該部份的圖案就會不見;同理, 若將表單縮到最小, 再從工作列上開啟,也會發現矩形圖案消失。當然我們可再按一次 按鈕讓程式畫出圖案, 但這並不符合一般視窗程式的運作, 就像當記事本視窗縮到最小再恢復原狀時, 先前輸入的內容並不會消失。 認識繪圖事件 在 Windows 作業系統中, 每個應用程式都要自行負責繪製其視窗的內容, 在必要時 (包括第一次顯示視窗、及往後切換視窗時的顯示), 作業系統會觸發『繪圖事件』, 請應用程式『重畫』其視窗的內容。 例如當記事本視窗被縮到最小再恢復原狀時, 就會觸發記事本程式的繪圖事件, 所以記事本就會『重畫』視窗內容, 也就是重新顯示我們編輯中的文字內容。 認識繪圖事件 認識繪圖事件 在前一個範例程式中, 繪圖程式碼是放在按鈕事件程序中, 因此雖然在『視窗被蓋住、再顯示』的過程中, 會觸發程式的繪圖(Paint) 事件, 但我們未設計對應的事件程序來『重畫』矩形, 所以被蓋住的部分不會重新畫出,

文档评论(0)

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

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

1亿VIP精品文档

相关文档