网站大量收购独家精品文档,联系QQ:2885784924

LectureofClass#13(pptfile).ppt

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

Visual C# .net 程式設計經典 第十九章 GDI+ 繪圖與多媒體播放技巧 Part I 19-1 顏色與座標 顏色的設定是繪圖功能中非常重要的一部分,在 .NET Framweork中可以透過Color物件類別、ColorTranslator物件類別、Color結構來定義色彩。 19-1 顏色與座標 19-1 顏色與座標 使用Color結構設定顏色 在 .NET Framework中的Color結構,定義了許多常用的Color顏色名稱,我們只要直接引用就可以。輸入『Color.』,Visual Studio .NET整合環境就會以清單方式列出所有顏色,只要點選即可。其語法如下: 範例:將Button1按鈕控制項的背景色設為紅色 Button1.BackColor = Color.Red ; 19-1 顏色與座標 範例:利用四個水平捲軸,分別調整Alpha、紅、綠、藍三原色的色階(0~255),並將調出的顏色、Alpha、RGB值分別顯示在PictureBox圖片方塊控制項上。(19-4) 19-1 顏色與座標 座標的設定 以像素(Pixel)為單位,像素是指螢幕上的亮點。 每個像素都有一個座標點與之對應,左上角的坐標設為(0,0),向右為正,向下為正。 一般以(x,y)代表物件上某個像素的座標點,其中水平以x座標值表示,垂直以y座標值表示。 19-1 顏色與座標 下表是與座標相關的屬性,列表說明如下: 19-2 繪圖物件 透過 .NET Framweork提供的Graphics、Pen、Brush、Font、Color等GDI+ 繪圖的物件類別,可輕易的進行形狀、線條、文字、影像的圖形處理。說明如下: 19-2 繪圖物件 一. Graphics物件 Graphics物件的建立語法如下: 以下範例可以建立出畫布物件: 19-2 繪圖物件 使用Graphics畫布物件的Clear方法可以用來清除畫布;使用Dispose方法可以將Graphics畫布物件從記憶體中清除。其說明如下: 19-2 繪圖物件 Pen物件 Pen是畫筆物件,它就像是一支繪圖時所使用的畫筆,可以供給繪圖指令在Graphics畫布物件上作畫。建立的方式如下: 以下程式碼可以建立畫筆物件,更改畫筆物件顏色、畫筆粗細: Graphics類別中相關之繪圖方法 Graphics類別中相關之繪圖方法 貝茲曲線與基本曲線的差別 19-2 繪圖物件 三. Brush物件 Brush物件可用來繪製實心、漸層的圖形,使得圖案顯得較有質感。 包含有HatchBrush、LinearGradienBrush、SolidBrush、PathGradientBrush物件等。 命名空間: Drawing2D。 19-2 繪圖物件 HatchBrush物件 例:myBrush為前景黃色背景藍色的波浪花紋筆刷。 19-2 繪圖物件 Rectangle物件 例:建立左上角在(50,60)寬度120、高度80的矩形。 LinearGradientBrush物件 例:myBrush為由黃到紅色水平漸層的筆刷。 19-2 繪圖物件 SolidBrush物件 例:設定myBrush為一支暗紅色的筆刷: 19-2 繪圖物件 當建立完成筆刷物件(Brush)後,你可以使用以下Graphics物件所提供的方法來繪製漸層、花紋…等封閉填滿的圖形。 19-2 繪圖物件(續) 範例 建立繪製實心、漸層的各種圖形(p19-16) 19-2 繪圖物件 PathGradientBrush物件 PathGradientBrush物件可用來自訂筆刷的路徑、路徑中心的漸層顏色、多種顏色漸層的填滿方法,同時也可以在路徑的不同座標上指定不同的顏色。常用的屬性與方法為: CenterColor:屬性,型態為Color,用來指定填滿後中心點的顏色。 SurroundColors :屬性,型態為Color[],陣列,用來指定沿著路徑上每一點的顏色為何,陣列的元素個數可以比路徑的點數少,但是不能比路徑的點數多。 註:最後呼叫Graphics中的FillPath方法,將建立的筆刷與路徑當參數即可。 g.FillPath(pathGrBrush1, path1); 19-2 繪圖物件 其它常用繪圖方法 Graphics畫布物件還提供一些使圖畫變形、座標位移、旋轉、縮放的方法,其語法說明如下: 19-2 繪圖物件 範例 利用Graphics物件的ScaleTransform、TranslateTransform、RotateTransform、ResetTransform等變形方法繪製以下圖形(p19-23) 程式範

文档评论(0)

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

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

1亿VIP精品文档

相关文档