文件名称:图形图像编程-金蝶esb企业服务总线7.0用户手册
文件大小:1.82MB
文件格式:PDF
更新时间:2024-06-23 10:54:03
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 设备环境 用户 应用程序