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