首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 编程语言 > .NET > C#.NET > 读 《Windows程序设计》(6)
【标  题】:读 《Windows程序设计》(6)
【关键字】:Windows
【来  源】:http://blog.csdn.net/jiazhen/archive/2007/01/02/1472547.aspx

读 《Windows程序设计》(6)

“图形设备接口(GDI:Graphics Device Interface)是Windows的子系统,它负责在视讯显示器和打印机上显示图形。正如您所认为的那样,GDI是Windows非常重要的部分。不只您为Windows编写的应用系统在显示视觉信息时使用GDI,就连Windows本身也使用GDI来显示使用者接口对象,诸如菜单、滚动条、图标和鼠标光标。” 

“从程序写作者的观点来看,GDI由几百个函数呼叫和一些相关的数据型态、宏和结构组成。”

“Windows 98和Microsoft Windows NT中的图形主要由GDI32.DLL动态链接库输出的函数来处理。在Windows 98中,这个GDI32.DLL实际是利用16位GDI.EXE动态链接库来执行许多函数。在Windows NT中,GDI.EXE只用于16位的程序。”

“因为PC兼容机种上可以连接许多种不同的视讯设备,所以,GDI的主要目的之一是支持与设备无关的图形。Windows程序应该能够毫无困难地在Windows支持的任意一种图形输出设备上执行,GDI通过将您的程序和不同输出设备的特性隔离开来的方法来达到这一目的。”

 “图形输出设备分为两大类:位映像设备和向量设备。大多数PC的输出设备是位映像设备,这意味着它们以图点构成的数组来表示图像,这类设备包括视讯显示卡、点阵打印机和激光打印机。向量设备使用线来绘制图像,通常局限于绘图机。”

“许多传统的计算机图形程序设计方式都是完全以向量为主的,这意味着使用向量图形系统的程序与硬件有着一定层次的隔离。输出设备用图素表示图形,但是程序与程序接口之间并不是用图素进行沟通的。您当然可以使用Windows GDI作为一个高阶的向量绘制系统,同时也可以将它用于比较低阶的图素操作。”

“Windows GDI和传统的图形接口语言之间的关系,就如同C和其它程序设计语言之间的关系一样。C以它在不同操作系统和环境之间的高度可移植性而闻名,然而C也以允许程序写作者进行低阶系统呼叫而闻名,这些呼叫在其它高级语言中通常是不可能的。正如C有时被认为是一种「高级汇编语言」一样,您可以认为GDI是图形设备硬件之间的一种高阶界面。”

“Windows内定使用图素坐标系统。大多数传统的图形语言使用「虚拟」坐标系,其水平和垂直轴的范围在0到32,767之间。虽然有些图形语言不让您使用图素坐标,但是Windows GDI允许您使用两种坐标系统之一(甚至依据实际度量衡的坐标系)。可以使用虚拟坐标系以便让程序独立于硬件之外,或者也可以使用设备坐标系而完全迎合硬设备提供的环境。”

“某些程序写作者认为一旦开始使用操作图素的程序设计方式,就放弃了设备无关性。我们在 上一章看到,这不完全是正确的,其中的诀窍是在与设备无关的方式中使用图素。这要求图形接口语言为程序提供一些方法来确定设备的硬件特征,并进行适当的调节。”

 

VS2003常用快捷键一览:【上一篇】
在BCB中使用选择文件对话框:【下一篇】
【相关文章】
  • windows蓝屏错误大全
  • 读 《Windows程序设计》(4)
  • windows PK linux
  • Windows内存管理
  • Windows CE 6.0资源汇总
  • C# 从windows应用程序导出数据到excel
  • Windows 这20年
  • Sun让Windows拥有3D用户界面
  • Windows Installer XML 概述 (2)
  • Windows Installer XML 概述 (3)
  • 【随机文章】
  • 明明白白看MFC之程序框架
  • 一种用户小体验 - 从那里来就回到那里去
  • W3C的HTML工作组主席Steven pemberton回答的关于XHTML的常见基础问题
  • ASP与数据库连接
  • 蓝光模块与接入网一体化传输解决方案
  • Spring中IoC的入门实例
  • 文件时,白色的背景怎么也去不掉,请问各位大侠用什么方法
  • 简单英文自我介绍
  • 如何在OracleE数据库的字段上建立索引
  • Oracle快速入门
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 软讯网络 All Rigths Reserved.