项目8 C#文件和图形操作-8.2.1-2 C#绘图常用类(教案)-《C#程序设计基础》(河海大学出版社)同步精品课堂

| 4页
| 70人阅读
| 0人下载
精品

内容正文:

任务8.2制作绘图程序 授课题目 GDI+C#绘图常用类 授课时数 2课时 授课班级 授课地点 多媒体教室、云机房 教学方法 讲授法、讨论法、演示法 授课类型 理实课 1.了解GDI+的基本概念和作用。 2.掌握在C#中引用GDI+命名空间的方法。 知识目标 3.熟悉GDI+中常用的绘图类,包括Graphics类、Pen类、Brush 类和Font类。 1.能够使用GDI+在C#中创建基本的绘图程序。 教学目标 2.能够使用Graphics类进行基本的图形绘制。 能力目标 3.能够使用Pen类、Brush类和Font类进行图形的线条、填充和 文字的绘制。 1.培养良好的编程习惯,编写清晰、可读性强的代码。 素养目标 2.提高对图形用户界面设计的审美能力,增强用户体验。 1.GDI+的基本概念和作用。 教学重点 2.GDI+命名空间的引用方法。 3.Graphics类、Pen类、Brush类和Font类的使用方法和应用场景。 1.GDI+的命名空间引用和图形类的关系理解。 2.Graphics类的高级绘图方法的使用。 教学难点 3.Pen类、Brush类和Font类之间的搭配使用,以及如何在实际项目中灵活运 用这些类。 教学基本内容(第一节课) 一、导入环节 引入本节课的主题:制作绘图程序。提出问题:你们对绘图程序有什么认识? 为什么绘图在软件开发中很重要? 二、授课内容提要 1.GDI+概述 GDI+是微软在Windows:2000以后操作系统中提供的图形设备接口,是GDI的进化版本, 提供了更多强大的功能和更好的性能,适用于处理更复杂的图形渲染和处理任务。在C#编 程中,通常会使用GDI+来进行二维图形图像的处理。 2.GDI+引用命名空间 在.NET中,GDI+的所有绘图功能都包含在System、System.Drawing、 System.Drawing..Imaging、System.Drawing..Drawing2D和System..Drawing.Text等命名空 间中,因此在使用GDI+类时,当源代码编译中提示“无相关类、方法”等信息时,需要先 引用相应的命名空间。 例如: using System; using System.Drawing; using System.Drawing.Imaging; using System.Drawing.Drawing2D; using System.Drawing.Text; 三、练习与互动 L.学生跟随教师操作在Visual Studio中引用GDI+命名空间。 四、课堂小结 强调GDI+在绘图程序中的应用重要性,总结本节课的要点,解答学生的疑问。 五、课后作业 要求学生编写一个简单的绘图程序,在窗体上绘制几何图形,并添加颜色和文字。 教学基本内容(第二节课) 一、导入环节 复习上节课所学的GDI+概念,引入本节课的主题:C#绘图常用类。 二、授课内容提要 1.Graphics类 Graphics类是GDI+的核心,Graphics对象表示GDI+绘图表面,提供将对象绘制到显示 设备的法。Graphics类封装了绘制直线、曲线、图形、图像和文本的方法,是进行GDI+操 作的基础类。创建Graphics对象常用的两种方法。 (l)在窗体或控件的Paint事件中创建 将其作为PaintEventArgs的一部分。 private void button1_Paint(object sender,PaintEventArgs e) Graphics g=e.Graphics; (2)调用窗体或控件的CreateGraphics()方法 private void button1_Click(object sender,EventArgs e) Graphics m; m=this.CreateGraphics(); 名称 说明 名称 说明 DrawArc 画弧 DrawPolygon 画多边形 DrawBezier 画立体的贝尔塞曲线 DrawRectangle 画矩形 DrawBeziers 画连续立体的贝尔塞曲线 DrawString 绘制文字 DrawClosedCurve 画闭合曲线 FillEllipse 填充椭圆 DrawCurve 画曲线 FillPath 填充路径 DrawEllipse 画椭圆 FillPie 填充饼图 Drawlmage 画图像 FillPolygon 填充多边形 DrawLine 画线 FillRectangle 填充矩形 DrawPath 通过路径画线和曲线 FillRectangles 填充矩形组 DrawPie 画圆饼 Fillregion 填充区域 2.Pen类 Pen类主要用于设置画笔。通过Pen对象,可以指定线条的颜色、宽度、样式等属性。 例如:创建一个Pen对象,使其颜色为蓝色,宽高为2。 Pen mypen1 new Pen(Color.Blue,2); 名称 说明 Alignment 返回或者设置画笔的对齐方式 Brush 返回或者设置画笔的属性 Color 返回或者设置画笔的颜色 Width 返回或者设置画笔的宽度 3.Brush类 Brush类主要用于设置画刷,以填充几何图形。它是一个抽象的基类,因此它不能被实 例化,一般用它的派生类进行实例化一个画刷对象,对图形内部进行填充操作时就会用到画 刷。 例如:创建一个画刷对象,使其颜色为红色。 Brushbrush =new Solid Brush(Color.Red); 名称 说明 SolidBrush 用纯色填充图形 TextureBrush 用基于光栅的图像(位图、JPG等)填充图形 LinearGradientBrush 用颜色渐变填充图形 PathGradientBrush 用渐变效果填充图形 HatchBrush 用各种图案填充图形 4.Font类 Font类定义特定文本格式,包括字体、字号和字形属性。 Font类的常用构造函数为:public Font(字体名[,字号,Fontstyle.字形]) 其中字号和字形为可选项,字体名为字符串表示形式。下面是定义一个Fot对象的代 码: Font font=new Font(fontFamily,16,FontStyle.Regular); 名称 说明 Bold 是否为粗体 FontFamily 字体成员 Height 字体高 Italic 是否为斜体 Name 字体名称 Size 字体尺寸 SizelnPoints 获取此Font对象的字号,以磅为单位 Strikeout 是否有删除线 Style 字体类型 Underline 是否有下划线 Unit 字体尺寸单位 三、练习与互动 L.学生跟随教师进行Graphics、Pen、Brush和Font类的实例操作,学会如何绘 制不同样式的图形和文字。 2.提供一个绘图任务,让学生根据要求绘制具体的图形并添加文字。 四、课堂小结 总结本节课所学的Graphics、Pen、Brush和Font类的使用,强调理解每个类的作用和 搭配运用。 五、课后作业 要求学生设计一个个性化的绘图程序,结合Graphics、Pen、Brush和Font类的功能, 展现自己的创意和设计能力。 六、板书设计 二维矢量图形 GDl+概述 图像处理 GDI+ 文字显示 GDI+|用命名空间 Graphics类 pen类 C#绘图常用类 Brush类 Font类 七、教学后记 通过这两节课的学习,学生不仅掌握了绘图程序的基本概念和工具,还培养了图形操作 的实际技能和创造力。在未来的学习中,学生可以进一步探索更多高级的绘图功能,并将其 运用到实际项目中,提高编程能力和设计能力。 我希望学生能够在课后的练习和作业中加深对GDI+的理解,多加练习提高绘图的技巧, 不断探索创新的绘图方式,为未来的项目开发奠定良好的基础。希望他们能够善于运用所学 知识,不断提升自己的能力和水平。

资源预览图

项目8 C#文件和图形操作-8.2.1-2 C#绘图常用类(教案)-《C#程序设计基础》(河海大学出版社)同步精品课堂-第1页
1
项目8 C#文件和图形操作-8.2.1-2 C#绘图常用类(教案)-《C#程序设计基础》(河海大学出版社)同步精品课堂-第2页
2

由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。