课堂案例一奥运五环旗.pptVIP

  1. 1、本文档共28页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
课堂案例一奥运五环旗

授课人:贺敏 Email:hemin@nsu.edu.cn 课堂案例 C#程序设计 奥运五环 功能说明 使用GDI+技术绘圆 滚动字幕 涉及知识点: 绘图与Graphics类 数据类型、变量和常量 控制结构 方法定义 奥运五环 类和对象 类:封装逻辑相关的数据和行为,是概念、模板 对象:类的具体事物,通过new运算符创建 类的成员与对象的成员 方法调用:向对象发消息 reciever.name(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画笔

文档评论(0)

wuyoujun92 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档