主要内容:这是零基础学习.NET编程技术的系列教程,此次内容主要讲解GDI+的基础知识,也就是通过使用.NET进行绘图操作。我们最终的要求是制作一个绘制验证码的程序。
程序员学习歌单-0055:03来自做全栈攻城狮
什么是GDI+?
GDI+是图形设备接口,它的主要任务是负责系统与绘图程序之间的信息交换,处理所有Windows程序的图形输出。我们利用GDI所提供的函数就输出图形,文本等操作。通俗说来通过这个接口就可以实现基本的绘图操作。
今天我们就学习一下使用这个接口进行绘图操作。
GDI+的坐标系统
GDI+内有一个坐标系统的概念,用来区分一下我们应该在什么位置进行绘图操作。这个坐标系统与我们数学学习的坐标系统并不相同,下面我们来介绍一下这个系统。作为程序员,很多场景中都是使用这个坐标系。
一般的二维坐标系,x轴与y轴分别是往右往上递增(左图),而「GDI+」所采用的坐标系,x轴与y轴则分别是往右往下递增(右图),见下图:
所在命名空间
System.Drawing:提供了对 GDI+ 基本图形功能的访问的类;
System.Drawing.Imaging:提供高级 GDI+ 图像处理功能的类;
System.Drawing.Text:提供高级 GDI+ 排版功能,该命名空间中的类允许用户创建和使用多种字体的类。
绘制简单的图形
说了那么多,我们马上进行实践了。今天先绘制一点简单的图形。首先我们创建一个Winform项目。
首先我们进行直线的绘制:
思路:进行直线绘制的时候,主要是通过调用DrawLine方法进行绘制。首先需要一个Pen(笔)并指定颜色。也就是现在就是绿色的笔生成了。然后设置一个起点和终点,则就产生了一个直线。
效果:
绘制矩形
和绘制直线一样,我们需要一支笔(Pen)指定颜色(Brushes.Green),并设置好起点(Point p1)与终点(Point p2)。当然需要画在纸上(Graphics)
绘制长方形也是相同的套路。
唯一不同的点是,绘制矩形你就需要考虑宽度和长度、位置两个方向了。
效果:
绘制文字
下面看一下如何绘制文字:
效果:
OK今天先到这里了,程序员们在下方随意交流吧,交流一下你的软件开发经历。
下节讲解绘制图形验证码。文章目录请点击下方了解更多。
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!