项目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+的理解,多加练习提高绘图的技巧,
不断探索创新的绘图方式,为未来的项目开发奠定良好的基础。希望他们能够善于运用所学
知识,不断提升自己的能力和水平。
资源预览图