- 1、本文档共32页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第14章 C#多媒体编程技术
操作演示: 【实例14-5】设计一个Windows程序,实现如下功能:首先打开选中的歌典,将其添加到自定义的播放列表之中,然后随机地从中选择一首歌典进行播放。效果如图14-12所示。 * * Class Over Thank you! * * C#程序设计经典教程 第十四章多媒体编程技术 总体要求 · 了解GDI+的组成和工作机制,了解System.Drawing命名空间; · 理解画面Graphics、钢笔Pen、画笔Brush和颜料Color的关系,掌握创建Graphics、Pen、Brush对象方法; · 学会绘制各种图形的方法以及图像和文本的呈现方法; · 了解GDI+的3种坐标系统,理解坐标变换实现方法; · 了解Windows Media Player组件对象模型,掌握其使用方法。 学习重点 · GDI+的应用。 · Windows Media Player组件的使用。 * * 第十四章多媒体编程技术 主要内容 14.1 GDI+绘图 14.2 Windows Media Player组件的使用 * * 14.1GDI+绘图 14.1.1 GDI+概述 14.1.2 System.Drawing命名空间 14.1.3 创建Graphics对象 14.1.4 颜料、钢笔和画笔 14.1.5 点、线和图形 14.1.6 图像和文本 14.1.7 坐标系统及变换 返回 14.1.1 GDI+概述 1. GDI+的概念 GDI即图像设备接口,是早期Windows操作系统的一个可执行程序GDI.exe。GDI+是其升级版本。 GDI+也是一种应用程序编程接口(API),统一在.Net Framework中封装和定义,使用GDI+编写的绘图程序只能运行于具有.Net Framework的计算机之中。 2. GDI+ 的组成 (1)二维矢量图形 (2)图像处理 (3)图文混排 14.1.2 System.Drawing命名空间 该命令空间包含了大约40个类和6个结构体。其中,Graphics类是整个GDI+的核心,它是实际进行线条、曲线、图形、图像和文本绘制的画面。 其他数类需要和Graphics类配合使用。 在System.Drawing之中,常用的类见表14-1,常用的结构见表14-2 14.1.3 创建Graphics对象 1. 使用CreateGraphics方法创建 例如,假设有一个用于显示图片的Panel控件,其Name属性为picShow,以下代码: Graphics g = picShow.GreateGraphics(); 2. 在Paint事件中创建Graphics对象。 例如,假设某个窗体对象为myForm,以下代码: private void myForm_Paint(object sender,PaintEventArgs e) { Graphics g = e.Graphics; //其他代码 } 14.1.4 颜料、钢笔和画笔 在GDI+中,颜料为Color型变量,代表选中的特定颜色;钢笔为Pen的实例,用来绘制线条和空心形状;画笔是Brush的实例,用来填充形状或绘制文本。 1. 选择颜色 Color是结构体,是一种 ARGB 颜色(即alpha、红色、绿色、蓝色,其中alpha代表透明度) 例如:Color c = ColorFromArgb(120, 255, 0, 0); 2. 创建钢笔 钢笔用来绘制线条和空心形状。调用Pen类的构造函数即可创建钢笔对象。其构造函数为: Pen(Color color,float width)。 3. 创建画笔 画笔用来填充形状或绘制文本。注意,Brush是一个抽象类,只能通过派生类来创建画笔对象。 SolidBrush HatchBrush TextureBrush LinearGradientBursh PathGradientBrush 创建各种画笔的示例见教材 14.1.5 点、线和图形 1. 点 点是一个Point结构体,它由坐标值x和y共同组成。 例如,以下代码: Point p = new Point(100,100); 2. 线条 线条是钢笔Pen在起始点和结束点之间产生的连线。调用Graphics对象的DrawLine方法可以绘制线条。格式如下: DrawLine(Pen pen,Point p1,Point p2); DrawLine(Pen pen,int x1,int y1,int x2,int y2) ; 操作演示 【实例14-1】设计一个Windows应用程序,在窗体之中绘制线条,要求:线条绘制从按下鼠标时开始直到
文档评论(0)