C#C++C语言学会编程第23课使用GDI+绘图

C#C++C语言学会编程第23课使用GDI+绘图

ID:32705369

大小:226.31 KB

页数:24页

时间:2019-02-14

C#C++C语言学会编程第23课使用GDI+绘图_第1页
C#C++C语言学会编程第23课使用GDI+绘图_第2页
C#C++C语言学会编程第23课使用GDI+绘图_第3页
C#C++C语言学会编程第23课使用GDI+绘图_第4页
C#C++C语言学会编程第23课使用GDI+绘图_第5页
资源描述:

《C#C++C语言学会编程第23课使用GDI+绘图》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第23课使用GDI+绘图GDI+是.NETFramework中专门用于绘制线条和形状、呈现文本或显示与操作图像的技术。Graphics类封装一个GDI+绘图图面,Graphics对象和点、区域、颜色、刷、画笔、字体等结构或类提供将对象绘制到显示设备的方法。本章节主要介绍以下知识点。Graphics类;�点、区域、颜色、刷、画笔和字体;�绘制直线、虚线和曲线;�绘制多边形和椭圆;�绘制饼状图;�绘制文本。23.1GDI+概述GDI+是WindowsXP操作系统中提供二维矢量图形、图像处理和版式的部分。.NETFramework为操作图形提供了GDI+应用

2、程序编程接口,GDI+是Windows图形设备接口(GDI)的高级实现,通过使用GDI+,开发人员可以创建图形、绘制文本,以及以对象的方式来操作图形或图像。23.1.1Graphics类Graphics类封装一个GDI+绘图图面,提供将对象绘制到显示设备的方法,是可以用来创建图形图像的对象。通常,Graphics对象与特定的设备上下文关联。1.创建Graphics对象2.绘制图形、文本或图像3.填充图形或图像23.1.2点和区域在GDI+中,二维图像都基于一个二维平面中,并使用点、矩形、区域来描述这些图像。这个二维平面的坐标系如图23.1所示。平面的左

3、上角为坐标系的原点,水平朝右的方向表示X轴的正方向,垂直朝下的方向表示Y轴的正方向。1.Point和PointF结构2.Rectangle和RectangleF结构3.Size和SizeF结构4.Region类23.1.3颜色Color(颜色)结构表示一种ARGB颜色,它由4个分量值(alpha、红色、绿色和蓝色)组成。Color结构包括多个方法,如用来创建颜色的FromArgb()方法、FromKnownColor()方法、FromName()方法等。23.1.4刷Brush(刷)类定义用于填充图形形状(如矩形、椭圆、饼形、多边形和封闭路径)的内部的

4、对象。注意:Brush类是一个抽象基类,不能进行实例化。若要创建一个刷的实例,必须使用从Brush派生出的类,如SolidBrush、TextureBrush、LinearGradientBrush类等。23.1.5画笔Pen(画笔)类定义用于绘制直线和曲线的对象,还可以指定直线的宽度、样式等。要创建一个画笔可以使用Pen类的构造函数。Pen类包括4个构造函数,具体说明如下。publicPen(Brushbrush),使用刷创建画笔。brush参数指定画笔所使用的刷。publicPen(Colorcolor),使用颜色创建画笔。color参数指定画笔所

5、使用的颜色。publicPen(Brushbrush,floatwidth),使用刷创建画笔。brush参数指定画笔所使用的刷,width参数指定画笔的宽度。publicPen(Colorcolor,floatwidth),使用颜色创建画笔。color参数指定画笔所使用的颜色,width参数指定画笔的宽度。23.1.6字体Font(字体)类定义特定的文本格式,包括字体、字号和字形属性。创建字体可以使用Font类的构造函数。23.2实例一:使用GDI+绘制线条、形状和文本【实例23-1】使用GDI+中的Graphics对象对象在Panel控件上绘制直线、

6、折线、曲线、虚线、矩形、三角形、多边形、椭圆、饼状图和文本。下面介绍具体实现方法。23.2.1创建Sample_23窗体应用程序【实例23-1】创建了名称为“Sample_23”的WindowsForm应用程序。23.2.2Paint事件当重绘Panel控件时,会触发Paint事件。该事件由Control类(控件的基类)提供,Panel类继承该事件。在Sample_23窗体应用程序中,笔者为pChart控件添加了Paint事件,并在该事件中为pChart控件的顶部绘制了3D边界。该事件的名称为pChart_Paint(objectsender,Pain

7、tEventArgse)。23.2.3绘制直线单击MainForm窗体中的“绘制直线”按钮可以在pChart控件中绘制一条直线。该功能由“绘制直线”按钮的Click事件——btnDrawLine_Click(objectsender,EventArgse)实现。23.2.4绘制折线单击MainForm窗体中的“绘制折线”按钮可以在pChart控件中绘制一条折线。该功能由“绘制折线”按钮的Click事件——btnDrawLines_Click(objectsender,EventArgse)实现。23.2.5绘制曲线单击MainForm窗体中的“绘制曲线

8、”按钮可以在pChart控件中绘制一条曲线。该功能由“绘制曲线”按钮的Click事件——btn

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。