课堂案例一:奥运五环旗.ppt_第1页
课堂案例一:奥运五环旗.ppt_第2页
课堂案例一:奥运五环旗.ppt_第3页
课堂案例一:奥运五环旗.ppt_第4页
课堂案例一:奥运五环旗.ppt_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

授课人:贺敏 Email:,课堂案例,C#程序设计,奥运五环,功能说明 使用GDI+技术绘圆 滚动字幕 涉及知识点: 绘图与Graphics类 数据类型、变量和常量 控制结构 方法定义,奥运五环,类和对象 类:封装逻辑相关的数据和行为,是概念、模板 对象:类的具体事物,通过new运算符创建 类的成员与对象的成员 方法调用:向对象发消息 (args),奥运五环,窗口程序的入口点仍然是Main方法 OnPaint(PaintEventArgs)方法,窗口刷新时会调用的方法 PaintEventArgs:包含绘图时的参数,最重要的是绘图表面,奥运五环,绘图技术 画布:Graphics 画笔:Pen,可以指定颜色、粗细 坐标点:Point 大小 颜色,奥运五环,绘图表面Graphics 提供图形绘制的功能,与特定设备上下文关联 密封类;未提供公有构造器 得到Graphics实例的方式: Control类的CreateGraphics方法 PaintEventArgs中获取 使用Graphics静态方法FromImage 大量绘制方法与跟绘图相关的属性,奥运五环,屏幕坐标 像素为单位 原点:窗口左上角 X轴向右为增,Y轴向下为增 Point点结构:x,y Size大小结构:width,height Rectangle矩形结构:包括位置、大小,奥运五环,绘图工具 颜色(Color):RGB组成 预定义颜色:Color.Red 自定义颜色:Color.FromArgb() 画笔(Pen):绘制工具,可设置颜色、粗细,与DrawXXX系列方法相关 获取预定义画笔:Pens.Red,默认为细 需要粗笔,创建画笔对象: new Pen(Color.Red, 5),奥运五环,绘图功能 画圆:DrawEllipse,注意内切圆的概念 画矩形:DrawRectangle 画弧:DrawArc 画线:DrawLine,奥运五环,学生实现 锯齿现象 消除 grfx.PixelOffsetMode = PixelOffsetMode.HighQuality; grfx.SmoothingMode = SmoothingMode.HighQuality;,奥运五环,数据类型和变量 定义变量:申请内存 数据类型决定如何申请 大小 区域 值类型和引用类型,奥运五环,数据类型和变量 变量的操作: 读 写 变量的作用范围:定义变量所处的最近语句块范围,奥运五环,常量 助记符,常量不占内存 关键字:const 命名常量的好处 增强代码的可读性 增强代码的可维护性,奥运五环,循环结构 完成重复的操作 for循环 for(init; condition; step) statements; 示例,奥运五环,方法定义 模块化思想 一个功能一个方法,复杂问题简单化 增强代码可读性 方法定义语法: visibility resultType name(args)statements; resultType:方法结果,返回类型,输出 args:方法参数,输入,奥运五环,代码重构 使用变量或常量,避免硬编码 使用循环,解决重复代码 Dry法则,奥运五环,图形填充 FillXXX系列方法 与DrawXXX的区别,使用画刷 Brush类 预定义颜色画刷:Brushes.Red 实心画刷SolidBrush,奥运五环,Font字体类 创建字体对象,参数说明 字体名称,如“宋体” 字体大小,磅值,如36 字体样式,如粗体,FontStyle.Bold,奥运五环,绘制字符串 DrawString方法,参数说明 要绘制的文本 使用的字体 画刷 位置,奥运五环,学生完成 在五环上添加”北京欢迎您” 调整颜色、大小,奥运五环,Timer定时器类 设置时间间隔Interval 打开定时器Enable 定时执行的操作Tick事件 窗口刷新:Refresh()方法,奥运五环,学生完成移动 思考如何在窗口中滚动?,奥运五环,分支结构 if分支 if(condition) statements;/条件为真时执行 else statements;/条件为假时执行 ,奥运五环,学生实现字幕滚动,奥运五环,案例总结 Graphics类及其常用方法(DrawXXX系列,FillXXX系列) 绘图中涉及的元素:Point点、Color颜色、Size大小、Pen画笔、Font字体、Brush画刷 数据类型的理解,熟练掌握int、String类型 变量和常量的理解和使用,避免硬编码,奥运五环,案例总结 控制结构的使用,if分支、for循环 方法定义语法,形成模块化思想,简化代码,避免巨型方法 掌握对象的创建方法,new操作

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论