- 1
- 0
- 约1.57万字
- 约 51页
- 2017-11-12 发布于广东
- 举报
10.1 媒体程序介绍 1. 时钟仿真程序 图10-1是MyClock程序的运行结果,是一个时钟仿真程序。 10.1 媒体程序介绍(续) 2. 媒体播放器 图10-2所示是一个正在播放媒体的播放器,可以播放波形音频(WAVE)、MIDI音频和视频(AVI)三种媒体,其中进程条显示播放的进度。 10.1 媒体程序介绍(续) 首先介绍有关GDI+绘图基础:Graphics类、Pen类、Brush类、Font类和Bitmao类,然后用自定义类作为基类,完成时钟程序的仿真开发。 10.2 GDI+绘图基础 DGI+的功能包含在System、System.Drawing、System.Drawing.Image、System.Drawing.Draw2D和System.Drawing.Text等名称空间的各个类中。 10.2.1 Graphics类 Graphics类封装一个GDI+绘图图面。Graphics对象表示GDI+的绘图表面,是用来创建图形图像的对象。绘制图形包括两个步骤: (1)创建Graphics对象; (2)使用Graphics对象绘制线条和形状、呈现文本或显示与操作图像。 10.2.2 画笔Pen类 用Pen类创建画笔对象。画笔通常具有宽度、样式和颜色三种属性。 例如: (1)创建一个默认宽度为1的黑笔 Pen myPen = new Pen(Color.Black); (2)创建一个宽度为6的黑笔 Pen myPen = new Pen(Color.Black,6); 【例10-1】 用Pen类画一条直线 (1) 创建Windows窗体应用程序项目MyDraw,修改默认窗体的Text属性值为“绘图”,Name属性采用默认值。 (2) 在Form1窗体中,添加button控件,将其Text属性修改为“画直线”。 (3) 为“画直线”按钮的Click事件添加处理代码。 10.2.3 画刷Brush类 GDI+提供了几种画刷类来填充内部区域 : ? SolidBrush类:单色画刷,在命名空间System.Drawing中定义,其构造函数只有一个,定义如下: SolidBrush brush1 = new SolidBrush(Color color); 可使用属性Color来修改画刷颜色,例如:brush1.Color = Color.Green; ? TextureBrush类:纹理(图像)画刷使用图像填充封闭曲线的内部。 ? HatchBrush类:阴影画刷是用指定样式、填充线条颜色和背景颜色的画刷。 ? LinearGradientBrush类:颜色渐变画刷。 【例10-3】 画一个添充矩形。 类似例10-2,打开MyDraw项目,在窗体中添加“添充矩形”Button控件,并为该按钮添加Click事件处理方法,编写填充矩形代码。 10.2.4 字体Font类 【例10-4】在MyDraw项目中,使用Graphics类中的DrawString方法绘制文本。 10.2.5 位图Bitmap类 1. 图像的显示 1. 图像的显示(续) 10.3 时钟程序的开发 10.3.1 创建时钟程序项目 10.3.2 声明时针基类Hand 时针(HourHand)、分针(MinuteHand)和秒针(SecondHand)包含相似的属性和方法,在名字空间MyClock中构建一个针(Hand)类作为它们的共同基类,提供共有的成员 10.3.3 声明Hand的派生类: 秒针、分针和时针类 1. 分针类(MinuteHand ) 在名字空间MyClock中,以Hand为基类,派生出MinuteHand类 10.3.3 声明Hand的派生类: 秒针、分针和时针类 2. 秒针类(SecondHand ) 10.3.3 声明Hand的派生类: 秒针、分针和时针类 3. 时针类(HourHand ) 在名字空间MyClock中,以Hand为基类,派生出HourHand类 10.3.4 声明时钟表面 时钟表面用ClockFace类来实现。画一个圆代表时钟,画上米老鼠的图案,最后在相应的位置画上数字1-12。在名字空间MyClock中新建ClockFace类: 10.3.5 时钟初始化 在窗体Form1类中定义时针(HourHand)、分针(MinuteHand)和秒针(SecondHand)类对象,并在其构造函数中实例化 10.3.6 时钟启动 (1) 为Timer1控件的Tick事件,添加事件处理方法,在Tick事件方法中,计算当前时钟的仿真代码,然后调用Invalidate()方法激活Paint事件 1
您可能关注的文档
- AutoCAD2004中文版应用教程课件作者刘瑞新第6章节图形编辑.ppt
- 企业基层管理课件作者齐艳第五章节有效激励.ppt
- AutoCAD2004中文版应用教程课件作者刘瑞新第7章节块与外部参照.ppt
- AutoCAD2004中文版应用教程课件作者刘瑞新第8章节图案填充.ppt
- 企业审计实务课件作者郑伟任务八开展内部审计.ppt
- 企业审计实务课件作者郑伟任务二审计历史与现状认知.ppt
- AutoCAD2004中文版应用教程课件作者刘瑞新第11章节三维绘图.ppt
- AutoCAD2004中文版应用教程课件作者刘瑞新第12章节输出图形.ppt
- AutoCAD2005中文版应用教程课件作者刘瑞新第04章节图层颜色.ppt
- AutoCAD2005中文版应用教程课件作者刘瑞新第10章节尺寸标注.ppt
- 小区绿化施工协议书.docx
- 墙面施工协议书.docx
- 1 古诗二首(课件)--2025-2026学年统编版语文二年级下册.pptx
- (2026春新版)部编版八年级道德与法治下册《3.1《公民基本权利》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《4.3《依法履行义务》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.2《按劳分配为主体、多种分配方式并存》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.1《公有制为主体、多种所有制经济共同发展》PPT课件.pptx
- 初三教学管理交流发言稿.docx
- 小学生课外阅读总结.docx
- 餐饮门店夜经济运营的社会责任报告(夜间贡献)撰写流程试题库及答案.doc
最近下载
- 北师大版三年级下册数学全册教学设计(配2026年春改版教材).docx
- (2026年)跌倒坠床护理综合指南PPT课件.pptx VIP
- 工程设计应急响应方案(3篇).docx VIP
- 征信简版电子版PDF个人信用报告最新版2024年可编辑带水印模板.pdf VIP
- ntvf调试资料解读.doc VIP
- 电影《色.戒》的叙事伦理.doc VIP
- 上海大学2023-2024学年第1学期《高等数学(上)》期末考试试卷(A卷)附参考答案.pdf
- 佳能EOS1500D基本使用说明书说明书.pdf VIP
- 上海大学2023-2024学年第1学期《高等数学(上)》期末考试试卷(B卷)附参考答案.pdf
- 渣打银行(香港)有限公司.PDF VIP
原创力文档

文档评论(0)