设为首页 加入收藏

TOP

图形基础(二)
2010-12-30 21:10:52 】 浏览:57647
Tags:图形 基础
ndows GDI作为一个高阶的向量绘制系统,同时也可以将它用於比较低阶的图素操作。

从这方面来看,Windows GDI和传统的图形介面语言之间的关系,就如同C和其他程式设计语言之间的关系一样。C以它在不同作业系统和环境之间的高度可携性而闻名,然而C也以允许程式写作者进行低阶系统呼叫而闻名,这些呼叫在其他高阶语言中通常是不可能的。正如C有时被认为是一种「高级组合语言」一样,您可以认为GDI是图形设备硬体之间的一种高阶介面。

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

某些程式写作者认为一旦开始使用操作图素的程式设计方式,就放弃了装置无关性。我们在上一章看到,这不完全是正确的,其中的诀窍是在与装置无关的方式中使用图素。这要求图形介面语言为程式提供一些方法来确定设备的硬体特徵,并进行适当的调节。例如,在SYSMETS程式中,我们根据标准系统字体字元的图素大小来确定萤幕上的文字间距,这种方法允许程式针对解析度、文字大小和方向比例各不相同的显示卡进行相应的调节。您将在本章看到一些用於确定显示尺寸的其他方法。

早期,许多使用者在单色显示器上执行Windows。即使是几年前,笔记本电脑也还只有灰阶显示。为此,GDI的设计保证了您可以在编写一个程式时不必太担心色彩问题-也就是说,Windows可以将色彩转换为灰阶显示。甚至在今天,Windows 98使用的视讯显示已经具有了不同的色彩能力(16色、256色、「high-Color」以及「true-color」)。虽然,彩色喷墨印表机的成本已经很低了,但是大多数使用者仍然坚持使用黑白印表机。盲目地使用这些设备是可以的,但是您的程式也应该能决定在某种显示设备上有多少色彩可以使用,从而最佳利用硬体功能。

当然,就如同您编写C程式时,为了使它在其他电脑上执行而遇到一些微妙的移植性问题一样,您也可能不小心让装置依赖性溜进您的Windows程式,这就是不与硬体完全隔离的代价。您还应该知道Windows GDI的局限。

首页 上一页 1 2 3 4 5 6 7 下一页 尾页 2/83/83
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇键盘 下一篇输出文字

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目