| 高性能Windows图
| | 小学计算机教学论文集摘 要 该文首先概述高性能windows图形开发库wing,然后讲解wing的 小学计算机教学论文集一些特点及充分发挥wing性能所必须遵循的 小学计算机教学论文集十条原则,最后举例说明其开发方法。 一、概述 在windows下,由于其gdi设备无关性、窗口环境、缺乏通用图形库等限制影响了图形速度。图形速度慢成为选择windows作为游戏平台的最大障碍。 windows 95在保留windows的最大优点—设备无关性的同时,在win32 api中新增一个32位调用createdibsection,使得图形速度得到很大提高。microsoft公司意识到图形速度对于高质量软件的重要性,提 供了wing(发音win gee,其中g代表游戏(game))图形库。 wing是为windows3.1、windows for workgroups 3.11、windows95和windows nt设计的一种优化的高性能图形库,运行于386以上的处理器。wing能在windows环境中提供与dos环境相当的游戏图形性能。程序员可以直接将内存中的设备无关位图(dib)传送到屏幕,并且提供抖动(halftoning)api,利用标准microsoft抖动调色板支持对真彩色的仿真。 二、wingdc和api wing提供一种新型设备描述表wingdc,其用法类似于其它设备描述表,不同的是,程序员可以获取直接指向wingdc绘图面、bitmapinfoheader和颜色表的指针,还可以创建和选择新的绘图面或修改现有绘图面的颜色表。应用程序可以创建一个wingdc和创建一个或多个wingbitmap用于绘图。一旦当前帧绘图、dib组织、sprite(精灵)组织完成后,就可将wingdc缓冲区拷贝到屏幕。这种双缓冲区结构减少了闪烁,使屏幕更新更平滑。 wing api包含如附表所示的函数和类型。 附表 wingdc不是调色板设备,是rgb设备。使用wingsetdibcolortable,而不是selectpalette修改设备的颜色表。 三、wing调色板管理 windows调色板管理器用于管理多个应用程序对同一个系统调色板的使用请求。它给每个应用程序分配一个虚拟256色的逻辑调色板,并在必要时将逻辑调色板中的颜色转换为系统调色板中的颜色。
| | | |
|