零基础学习.NET软件编程,GDI+图形编程技术,绘图形基础

主要内容:这是零基础学习.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进行处理,非常感谢!

上一篇 2017年3月3日
下一篇 2017年3月3日

相关推荐