.NET3.5 GDI+图形操作12011-04-15 博客园 牛腩前言: 本文章转载自本人刚刚买的《ASP.NET 3.5从入门到精通》这本书,此书介绍在 http://www.china-pub.com/44991 ,本文章95%与此书的内容完全一样,另5%是我改正一些 失误以后加上去的,该书原示例代码只能运行在IE核心的浏览器上,非IE核心浏览器上运行 会出现些显示问题,本人更改了其中的一些代码。本文章经历昨晚本人五个小时的手打而成 (且还未打完,下班回去继续打,想不到我的打字速度退化得这么快,郁闷!!!),俗话 说:好记性不如烂笔头,把书的内容手打出来,对手,对脑,都有好处!!!第10章 图形操作图形化界面是Windows操作系统最重要的特性之一,微软以此迅速打败对手,赢得了用户 的认可。计算机图形学一直是计算机科学体系中的重要内容,在Windows编程史上,图形操作 也一直是核心开发技术之一。本章将介绍如何在ASP.NET的Web应用程序中GDI+绘图。10.1 图形基础10.1.1 GDI+介绍读者可能听说过Windows GDI(Graphics Device Interface,图形装置界面),这是 Windows操作系统的一个图形包,用于支持Windows操作系统中的图形界面,它也帮助开发人 员在不考虑特定设备细节的情形下在计算机上进行绘图操作。比如就图形输出来说,开发人 员在绘图时根本不用考虑是在屏幕上绘制还是在打印机上绘制,只需要指明输出设备即可让 GDI自己解决这些细节问题。随着开发技术的进步,GDI从某种意义上已经不能满足需求,于是微软把GDI进一步封装抽 象,形成新的GDI+,并在性能和功能上进一步完善。GDI+构成了Windows XP操作系统及其后 续版本的子系统的应用程序编程接口(API)。GDI+负责在屏幕和打印机上显示信息,它是 GDI的改进,同时也是.NET框架结构的重要组成部分。和GDI一样,它提供了对二维图形图像 和文字排版处理的支持,通过GDI+能够创建与设备无关的应用程序。使用GDI+可以创建图形 、绘制文本以及将图形图像作为对象来操作,旨在提高性能和易用性。与GDI相比,GDI+提供了一些新特性:Alpha混合技术、反锯齿处理技术、渐变色和纹理填 充、宽线条、基本几何曲线样式、可缩放区域、浮点数坐标、嵌入画笔、高质量过滤和缩放 、多种线条样式和端点选项等。当然,本书并不专门讲解图形编程,限于篇幅,本章将针对通用操作进行讲述。10.1.1 GDI+基础在学习.NET GDI+图形操作以前,先将几个基础概念回顾一下。1.坐标系GDI+在坐标系中绘制直线、矩形和其他形状,默认坐标系的原点是左上角,并且X轴指向 右边,Y轴指向下边。默认坐标系的度量单位是像素,如图所示。