项目8 C#文件和图形操作 任务8.2-基本图形绘制(课件)-《C#程序设计基础》(河海大学出版社)同步精品课堂
|
17页
|
56人阅读
|
0人下载
精品
内容正文:
C#
项目8C#文件和图形操作
制作:孔艳丽
2024年2月
2010版
C#
项目8C#文件和图形操作
文件和文件流
任务8.1
文件操作
设计居民信息登记系统
文本文件的读写操作
项目8
二进制文件的读写操作
C#文件和图形操作
GDI+
任务8.2
图形操作
制作绘图程序
C#绘图常用类
基本图形绘制
2010版
C#
任务8.2制作绘图程序
8.2.1GD1+
GDl(Graphics Device Interface,图形设备接口),是在Vindows1.0中引入的。
1.GD+概述
GDI+是微软在Vindows2000以后操作系统中提供的图形设备接口,是GD的进化版本,提供
了更多强大的功能和更好的性能,适用于处理更复杂的图形渲染和处理任务。在C#编程中,通常会
使用GDI+来进行二维图形图像的处理。
2010版
C#
任务8.2制作绘图程序
8.2.1GD1+
2.GDI+引用命名空间
在使用GD+类时,当源代码编译中提示“无相关类、方法”等信息时,需要先引用相应的命名
空间。
using System;
using System.Drawing;
using System.Drawing.Imaging;
using System.Drawing.Drawing2D;
using System.Drawing.Text;
2010版
C#
任务8.2制作绘图程序
8.2.2C#绘图常用类
1.Graphics类
Graphics类是GDI+的核心,它封装了绘制直线、曲线、图形、图像和文本的方法,是进行
GDI+操作的基础类。创建Graphics对象常用的方法有两种。
(1)在窗体或控件的Paint事件中创建,将其作为Paint EventArgsl的一部分。
private void button1_Paint(object sender,PaintEventArgs e)
{
Graphics g=e.Graphics;
(2)调用窗体或控件的CreateGraphics0方法,以获取对Graphics对象的引用.
private void button1_Click(object sender,EventArgs e)
{
Graphics m;
m=this.CreateGraphics();
2010版
C#
任务8.2制作绘图程序
8.2.2C#绘图常用类
1.Graphics类
Graphics类的常用方法
名称
说明
名称
说明
DrawArc
画弧
DrawPolygon
画多边形
DrawBezier
画立体的贝尔塞曲线
DrawRectangle
画矩形
DrawBeziers
画连续立体的贝尔塞曲线
DrawString
绘制文字
DrawClosedCurve
画闭合曲线
FillEllipse
填充椭圆
DrawCurve
画曲线
FillPath
填充路径
DrawEllipse
画椭圆
FillPie
填充饼图
Drawlmage
画图像
FillPolygon
填充多边形
DrawLine
画线
FillRectangle
填充矩形
DrawPath
通过路径画线和曲线
FillRectangles
填充矩形组
DrawPie
画圆饼
Fillregion
填充区域
2010版
C#
任务8.2制作绘图程序
8.2.2C#绘图常用类
2.pen类
Pen类主要用于设置画笔。通过Pen对象,可以指定线条的颜色、宽度、样式等属性。
Pen类的常用方法
名称
说明
Alignment
返回或者设置画笔的对齐方式
Brush
返回或者设置画笔的属性
Color
返回或者设置画笔的颜色
Width
返回或者设置画笔的宽度
例如:创建一个Pen对象,使其颜色为蓝色,
宽度为2。
Pen mypen1 new Pen(Color.Blue,2);
2010版
C#
任务8.2制作绘图程序
8.2.2C#绘图常用类
3.Brush类
Bush类主要用于设置画刷,以填充几何图形。它是一个抽象的基类,因此它不能被实例化,一
般用它的派生类进行实例化一个画刷对象,对图形内部进行填充操作时就会用到画刷。
Brush类的常用派生类
名称
说明
SolidBrush
用纯色填充图形
TextureBrush
用基于光栅的图像(位图、PG等)填充图形
LinearGradientBrush
用颜色渐变填充图形
PathGradientBrush
用渐变效果填充图形
HatchBrush
用各种图案填充图形
例如:创建一个画刷对象,使其颜色为红色。
Brushbrush new SolidBrush(Color.Red);
2010版
C#
任务8.2制作绘图程序
8.2.2C#绘图常用类
4.Font类
Font类定义特定文本格式,包括字体、字号和字形属性。
Font类的常用构造函数为:public Font(字体名[,字号,Fontstyle.字形)
其中字号和字形为可选项,字体名为字符串表示形式。下面是定义一个Fot对象的代码:
Font font=new Font(“宋体”,16,FontStyle.Regular);
2010版
C#
任务8.2制作绘图程序
8.2.2C#绘图常用类
4.Font类
Font类的常用属性
名称
说明
Bold
是否为粗体
FontFamily
字体成员
Height
字体高
Italic
是否为斜体
Name
字体名称
Size
字体尺寸
SizelnPoints
获取此Font对象的字号,以磅为单位
Strikeout
是否有删除线
Style
字体类型
Underline
是否有下划线
Unit
字体尺寸单位
2010版
资源预览图