C#图形编程GDI+基础
Posted 机器人配视觉
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C#图形编程GDI+基础相关的知识,希望对你有一定的参考价值。
编写图形程序时需要使用GDI(Graphics Device Interface,图形设备接口),从程序设计的角度看,GDI包括两部分:一部分是GDI对象,另一部分是GDI函数。GDI对象定义了GDI函数使用的工具和环境变量,而GDI函数使用GDI对象绘制各种图形,在C#中,进行图形程序编写时用到的是GDI+(Graphics Device Interface Plus图形设备接口)版本,GDI+是GDI的进一步扩展,它使我们编程更加方便。
C#中的GDI+就相当于java中的Swing控件,是编写图形界面必不可缺的一个接口。GDI+绘图最大的方便得益于C#的可视化编程,所有的控件只需要自己Drag,然后Place,最后Cilck添加监听方法。真的是too young too simple。
绘图的时候要用到Graphics类,所以首先介绍一下Graphics画布
我们首先要创建一个Graphics类实例,这个实例相当于建立了一块画布,有了画布才可以用各种画图方法进行绘图。这个过程其实与java中Swing控件获取画布形式上差不多。
绘图程序的设计过程一般分为两个步骤:
(一)创建Graphics对象;
(二)使用Graphics对象的方法绘图、显示文本或处理图像。
通常我们使用下述三种方法来创建一个Graphics对象。
在窗体或控件的Paint事件中接收对图形对象的引用,作为PaintEventArgs(PaintEventArgs指定绘制控件所用的Graphics)的一部分,在为控件创建绘制代码时,通常会使用此方法来获取对图形对象的引用。
例如:
C#代码
也可以直接重载控件或窗体的OnPaint方法,具体代码如下所示:
C#代码
Paint事件在重绘控件时发生。
调用某控件或窗体的CreateGraphics方法以获取对Graphics对象的引用,该对象表示该控件或窗体的绘图图面。如果想在已存在的窗体或控件上绘图,通常会使用此方法。
例如:
C#代码
方法三、调用Graphics类的FromImage静态方法
由从Image继承的任何对象创建Graphics对象。在需要更改已存在的图像时,通常会使用此方法。
例如:
C#代码
一般来说,个人第二种方法用的比较多。
再就是常用的画图对象
Pen:用来用patterns、colors或者bitmaps进行填充。
Color:用来画线和多边形,包括矩形、圆和饼形。
Font:用来给文字设置字体格式。
Brush:用来描述颜色。
Rectangle:矩形结构通常用来在窗体上画矩形。
Point:描述一对有序的x,y两个坐标值。
每个画图对象的具体方法在此就不详细说明了,详细内容在开发文档里面。
基本图形的绘制实例
绘制渐变的矩形
C#代码
其他图形也都可以调用系统提供的绘图方法实现
如DrawArc,DrawLine,DrawEllipse,DrawString,FillPath等等,都可以尝试使用一下。
《精彩回顾》
1、
2、
3、
4、
5、
6、
7、
8、
9、
文章来源:综合网络,如有侵权,联系删除。
以上是关于C#图形编程GDI+基础的主要内容,如果未能解决你的问题,请参考以下文章
C#(Sharp)GDI plus与图形编程(计算机图形学必备知识)
C#(Sharp)GDI plus与图形编程(计算机图形学必备知识)