本文主要是介绍C# GDI+技术,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
C# GDI+技术
GDI+概述
GDI+是GDI(即Windows早期版本中附带的Graphics Device Interface)的后继者。它是一种构成Windows XP操作系统的子系统的应用程序编程接口(API)。
GDI+基类的主要命名空间及说明:
- System.Drawing--包含与基本绘图功能相关的大多数类、结构、枚举和委托。
- System.Drawing.Drawing2D--为大多数高级2D和矢量绘图操作提供了支持,包括消除锯齿、几何转换和图形路径。
- System.Drawing.Imaging--帮助处理图像(位图和GIF文件等)的各种类。
- System.Drawing.Printing--把打印机或打印预览窗口作为输出设备时使用的类。
- System.Drawing.Design--一些预定义的对话框、属性表和其他用户界面元素,与在设计期间扩展用户界面相关。
- System.Drawing.Text--对字体和字体系列执行更高级操作的类。
基本图形绘制
Graphics类是GDI+的核心,Graphics对象表示GDI+绘图表面,提供了对象绘制到显示设备的方法。Graphics类封装了绘制直线、曲线、图形、图像和文本的方法,是GDI+实现绘制直线、曲线、图形、图像和文本的类,是进行一切GDI+操作的基础类。
绘制直线
Graphics类中的DrawLine方法,可重载,主要用来绘制一条连接由坐标对指定的两个点的线条。
(1)绘制一条连接两个Point结构的线。
public void DrawLine(Pen pen, Point pt1,Point pt2)
- pen:Pen对象,确定线条颜色、宽度和样式。
- pt1:Point结构,表示要连接的第一个点。
- pt2:Point结构,表示要连接的第二个点。
(2)绘制一条连接由坐标对指定的两个点的线条。
Public void DrawLine(Pen pen,int x1,int y1,int x2,int y2)
绘制直线的示例代码:
private void button1_Click(object sender, EventArgs e){Graphics graphics = this.CreateGraphics();Pen myPen = new Pen(Color.Blue, 2);graphics.DrawLine(myPen, 50, 30, 170, 30);}
绘制矩形
Graphics类的DrawRectangle方法,可重载。
(1)绘制由Rectangle结构指定的矩形。
public void DrawRectangle(Pen pen,Rectangle rect)
- pen:Pen对象,确定线条颜色、宽度和样式。
- rect:表示要绘制矩形的Rectangle结构。
例如:
这篇关于C# GDI+技术的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!