|
|
|
可移植的256色图形用户界面的设计
|
|
【小学计算机新课改论文】摘 要 该文从软件可移植性的角度指出设计256色图形用户界面时应当注意的问题,在对supervga产品进行分析的基础上,提出了基于表格驱动的程序设计思想,并给出了范例。 随着各种超级vga的出现,同时具有高分辨率和丰富色彩的图形用户界面已经成为程序员和用户共同追求的目标。然而由于各制造商提供的vga产品之间的差异,使得高分辨率256色图形界面的兼容性受到影响,常常会出现这样的情况:在一个显示系统下运行良好的程序,在另一种显示系统下变得面目全非,甚至根本不显示。这表明程序员对程序的可移植性重视不够,或对各种显示设备缺乏足够的了解。 软件的可移植性是指软件产品从一个硬件/软件环境转移到另一个硬件/软件环境的难易与繁简程度。它从软件对新环境的适应性这一方面,反映了软件的质量。为了提高软件的可移植性,应尽量使软件与具体的设备无关,即提高软件的设备独立性。对于256色图形界面而言,就是要使程序不依赖于某种特定的显示器。例如,程序员没有任何理由假定用户使用的是tvga。为此,程序员必须提供显示卡的常规检测例程,并能根据检测的结果决定图形算法的具体实现。 提高软件设备独立性的方法有很多,表格驱动就是其中一种。所谓表格,就是根据需要设计的数据结构。表格中的数据由检测例程填写。表格中包含哪些栏目,应在对各制造商提供的supervga产品足够了解的基础上取舍,栏目应体现各产品之间的差异。 一、supervga编程综述 supervga产品在体系结构上和标准的ibm vga有所不同。但编程思想基本上是一样的,这些编程方法已有许多文章介绍,这里不再重复。 影响256色图形界面可移植性的主要障碍来自各制造商提供的vga产品的下面几点差异。 1.显示模式的定义不同。如5dh对tvga而言,代表640×480 ×256色模式,对pvga而言却代 表1024×768×16色模式。因此,直接用这种模式号初始化显示系统是不可取的。和显示模式密切相关的是水平分辨率和垂直分辨率。尽管各vga的25
|
|
|
|
<<<<<全文未完>>>>> 全文字数约2440字
|
要阅读全文请先注册成VIP会员!详情请阅读会员专区!
VIP会员可以阅读全文, 欢迎加入VIP会员专区! 加入VIP会员步骤如下:
注册用户名→在线购卡
|
|
|
|