国防科技大学计算机学院 第18章 图形图像程序设计 章节内容 18.1 GDI+基础 18.2 基本图形的绘制 18.3 图像处理 18.4 小结 18.1.1 GDI+概述 18.1.1 GDI+概述 18.1.1 GDI+概述 常用结构体和类 Point类: 二维表面上的一个点,Point p = new Point(1,1) Size类: 表示一个尺寸,包含宽度和高度,Size s=new Size(5,4),公共属性Height和Width可以获得和设置Size的高度和宽度。 Rectangle类:两种构造函数,参数如下 X坐标,y坐标,宽度,高度 Point结构和Size结构 GraphicsPath类: 表示一系列连接的线条和曲线,在构造路径时,首先使用AddLine或AddRectangle等方法添加线条、曲线、矩形等,然后使用Graphics对象的DrawPath方法绘制路径或调用FillPath方法填充路径。(例18-1) Color类: 使用系统预定义颜色,Color myColor = Color.Red; 使用FromArgb方法指定任意颜色,两种方法 Color myColor =Color.FromArgb(255,0,0); Color myColor =Color.FromArgb(255,0,0,1); 18.1.2 Graphics类 18.1.2 Graphics类 18.1.2 Graphics类 18.1.2 Graphics类 18.1.2 Graphics类 下列代码演示Graphics对象的应用 private void Form1_Paint(object sender, PaintEventArgs e) { Graphics g = e.Graphics; g.Clear(Color.FromArgb(244,23,34)); g.Dispose(); } private void button1_Click(object sender, EventArgs e) { Graphics a = button1.CreateGraphics(); a.Clear(Color.Red); g.Dispose(); } 例:18-1-2 18.1.3 画笔对象的使用 Graphics类对象相当于画布,而画笔就相当于绘图的笔,常用Pen类来创建画笔对象绘制线、图形边缘,Brush类来填充图形或一个封闭区域。 Pen类的常用属性为宽度、颜色和样式。宽度属性用于确定线条的宽度,以像素为单位;颜色属性用于确定线条的颜色;样式属性用于确定所绘制线条的线型,通常有实线(Solid)、虚线(Dash)、点线(Dot)、点划线(DashDot)、双点划线(DashDotDot)等。另外,在C#中还可以通过属性设置画笔起点和终点的样式,通常在起点或终点加上箭头。 18.1.3 画笔对象的使用 1.创建画笔对象 常用的Pen类构造函数为: public Pen(Color color) public Pen(Color color,float width) 例如: Pen p =new Pen(Color.Red); 注意,Pen对象使用完毕后,应当被及时释放掉,否则会占据内存资源。 18.1.3 画笔对象的使用 2.画笔对象的属性。可通过设置画笔的属性值来使用画笔。 18.1.3 画笔对象的使用 下列代码演示Pen对象的应用。 Graphics a = this.CreateGraphics(); a.Clear(Color.Red); Pen p = new Pen(Color.Blue, 5); p.DashStyle = DashStyle.DashDot; p.EndCap = LineCap.ArrowAnchor; a.DrawLine(p, 10, 30, 200, 30); p.Dispose(); a.Dispose(); 例:18-1-3 18.1.4 画刷对象的使用 画刷的功能与刷子类似,用于填充图形的内部。C#中代表画刷的类是Brush类,该类为抽象类,它不能被实例化。若要创建一个画刷对象,必须使用从Brush派生出的类来创建画刷对象。常用画刷派生类如下: SolidBrush类:单色画刷。 HatchBrush类:阴影画刷。 TextureBrush类:纹理(图像)画刷。 GradientBrush类:渐变画刷。 注意,Brush对象使用完后,应当及时释放掉,否则会占用内存资源。 单色画刷 功能
您可能关注的文档
- 1、营改增试点政策讲解技巧.ppt
- (新湘教版)七年级地理下册:8.6《巴西》素材.ppt
- 1、正方体和长方体的认识及表面积技巧.ppt
- 1、中房和元前海并购基金合伙协议技巧.doc
- 1.2集合的基本关系(北师大版必修一)素材.ppt
- 11课美丽的小路技巧.ppt
- 02中央空调风系统、水系统应用素材.ppt
- 11款只需3种食材就能完成的健康早餐技巧.doc
- 11矿井通风系统设计技巧.ppt
- 11莱美药业公司2014年财务1技巧.doc
- 2025-2026学年天津市和平区高三(上)期末数学试卷(含解析).pdf
- 2025-2026学年云南省楚雄州高三(上)期末数学试卷(含答案).pdf
- 2025-2026学年甘肃省天水市张家川实验中学高三(上)期末数学试卷(含答案).docx
- 2025-2026学年福建省厦门市松柏中学高二(上)期末数学试卷(含答案).docx
- 2025-2026学年广西钦州市高一(上)期末物理试卷(含答案).docx
- 2025-2026学年河北省邯郸市临漳县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省石家庄二十三中七年级(上)期末历史试卷(含答案).docx
- 2025-2026学年海南省五指山市九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省唐山市玉田县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省邢台市市区九年级(上)期末化学试卷(含答案).docx
最近下载
- CSAE 295.3-2023 车路云一体化系统 第3部分:路云数据交互规范.pdf
- 德国Navilas眼底导航激光机器人在远程医疗与糖网治疗中应用与发展.pdf VIP
- 河北农信社真题试卷答案(3篇).docx VIP
- 商业计划书模块化制作与演示设计 课件汇总 第1-13章 商业计划书概述-商业计划演示过程的四大核心环节与常见问题.pdf VIP
- 城市道路“白改黑”工程施工组织设计[1].doc VIP
- 2025年宁夏高职院校分类考试文化基础测试(英语).docx VIP
- 2026年高考作文备考之诺贝尔奖人物素材(话题角度+写作示例+时评).docx VIP
- 可口可乐中国技术标准瓶(桶)装 饮用水品控手册-技术标准(V10)Packaged+Water+Quality+Control+Manual+-+July+201707.pdf
- 固态电解质的界面工程.docx VIP
- 浙大中控DCS图形编程使用手册.doc VIP
原创力文档

文档评论(0)