已阅读5页,还剩23页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
授课人:贺敏Email:hemin,课堂案例,C#程序设计,奥运五环,功能说明使用GDI+技术绘圆滚动字幕涉及知识点:绘图与Graphics类数据类型、变量和常量控制结构方法定义,奥运五环,类和对象类:封装逻辑相关的数据和行为,是概念、模板对象:类的具体事物,通过new运算符创建类的成员与对象的成员方法调用:向对象发消息(args),奥运五环,窗口程序的入口点仍然是Main方法OnPaint(PaintEventArgs)方法,窗口刷新时会调用的方法PaintEventArgs:包含绘图时的参数,最重要的是绘图表面,奥运五环,绘图技术画布:Graphics画笔:Pen,可以指定颜色、粗细坐标点:Point大小颜色,奥运五环,绘图表面Graphics提供图形绘制的功能,与特定设备上下文关联密封类;未提供公有构造器得到Graphics实例的方式:Control类的CreateGraphics方法PaintEventArgs中获取使用Graphics静态方法FromImage大量绘制方法与跟绘图相关的属性,奥运五环,屏幕坐标像素为单位原点:窗口左上角X轴向右为增,Y轴向下为增Point点结构:x,ySize大小结构:width,heightRectangle矩形结构:包括位置、大小,奥运五环,绘图工具颜色(Color):RGB组成预定义颜色:Color.Red自定义颜色:Color.FromArgb()画笔(Pen):绘制工具,可设置颜色、粗细,与DrawXXX系列方法相关获取预定义画笔:Pens.Red,默认为细需要粗笔,创建画笔对象:newPen(Color.Red,5),奥运五环,绘图功能画圆:DrawEllipse,注意内切圆的概念画矩形:DrawRectangle画弧:DrawArc画线:DrawLine,奥运五环,学生实现锯齿现象消除grfx.PixelOffsetMode=PixelOffsetMode.HighQuality;grfx.SmoothingMode=SmoothingMode.HighQuality;,奥运五环,数据类型和变量定义变量:申请内存数据类型决定如何申请大小区域值类型和引用类型,奥运五环,数据类型和变量变量的操作:读写变量的作用范围:定义变量所处的最近语句块范围,奥运五环,常量助记符,常量不占内存关键字:const命名常量的好处增强代码的可读性增强代码的可维护性,奥运五环,循环结构完成重复的操作for循环for(init;condition;step)statements;示例,奥运五环,方法定义模块化思想一个功能一个方法,复杂问题简单化增强代码可读性方法定义语法:visibilityresultTypename(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;/条件为真时执行elsestatements;/条件为假时执行,奥运五环,学生实现字幕滚动,奥运五环,案例总结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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 布展服务合同范例
- 提案协议合同范例
- 摊位用工合同范例
- 中医看诊合同范例
- 收益归属协议合同范例
- 房屋转让合同范例电子文档
- 生物一轮人类遗传病
- 店面转让付款合同模板
- 工程居间协议合同范例百度
- 委托购买商铺合同范例
- 2024-2030年中国汽车凸轮轴行业需求状况及未来发展策略研究报告版
- 小红书种草营销师模拟题及答案(单选+多选+判断)
- 光伏发电工程建设标准工艺手册(2023版)
- 危险化学品考试试题(含答案)
- MOOC 颈肩腰腿痛中医防治-暨南大学 中国大学慕课答案
- MOOC 国家安全概论-西安交通大学 中国大学慕课答案
- 智能护理:人工智能助力的医疗创新
- 23版概论第八章 科学发展观
- 【基于近五年数据的云南嘉华食品实业财务报表分析15000字】
- 通用横版企业报价单模板
- 小学四年级数学上册拓展性作业
评论
0/150
提交评论