【文件属性】:
文件名称:图形图像编程-金蝶esb企业服务总线7.0用户手册
文件大小:1.82MB
文件格式:PDF
更新时间:2021-06-03 17:07:23
c# 教程
第五章 图形图像编程
本章的目的是介绍图形图像编程的方法,希望在学了本章以后,能编制象 Windows画图
那样的程序。本章的重点是学习 Graphics类中对象(象笔、刷子等)及各种方法的使用,以
及 Bitmap 类的应用。
5.1 图形设备环境接口(GDI)
为了在Windows窗口输出数据(字符或图形),Windows操作系统提供了一些工具和函数,
例如提供笔用来定义图形外轮廓线的颜色及粗细,提供刷子定义添充封闭图形内部的颜色和
格式,提供不同输出字体,提供函数用来输出字符或绘制图形等等。所有这些工具和函数被
放在图形设备接口函数库中(GDI32.DLL),它负责 CRT显示及打印。根据设备不同,可以构
造不同的设备环境(GDI),使输出图形或字符与设备无关,既无论是在 CRT显示还是在打印
机上打印同一个图形或字符,都用相同的函数。GDI 所扮演的角色如下图所示:
用户应用程序根据是在 CRT显示还是在打印机打印,首先选择 CRT显示设备环境或打
印设备环境,然后调用 GDI 中的同名函数实现在 CRT显示或在打印机上打印。而 GDI设备
环境根据选择的不同设备,调用不同的设备驱动程序,在 CRT上显示或在打印机上打印。
而这些驱动程序都是各个设备制造厂商提供的。这样做的最大好处是应用程序和设备无关,
应用程序不必为不同的设备编制不同的程序。为使用不同的设备,无论是不同的显卡,还是
不同的打印机,只要安装该设备的驱动程序,应用程序就可以使用该设备,微软的 Word程
序可以使用不同的打印机就是使用了这个原理。
.NET 系统的基础类库(.Net FrameWork)对 Windows 操作系统的图形设备接口函数库
(GDI32.DLL)进行了扩充,并用类进行了封装,一般叫做 GDI+。使用 GDI+绘图更加方便快捷。
为 了 使 用 GDI+ 图 形 功 能 , 必 须 引 入 以 下 命 名 空 间 : System.Drawing ,
System.Drawing.Priniting , System.Drawing.Imaging , System.Drawing.Drawing2D ,
System.Drawing.Design,System.Drawing.Text。
5.2 Graphics 类
System.Drawing.Graphics 类对 GDI+进行了封装,Graphics 类提供一些方法完成各种
图形的绘制。Graphics 类对象与特定的设备关联,为了在不同的设备上用完全相同的代码
完成同样的图形,应根据不同的设备建立不同的 Graphics 类对象。Graphics 类是密封类,
不能有派生类。
CRT 显示
打印机打印
CRT驱动程序
打印机驱动程序
GDI
设备环境
用户
应用程序