为何矢量化操作系统界面难实现?

发布时间:2017-09-16 作者:admin 阅读量:

操作系统界面的界面元素矢量化其实是早就实现了的。而且基本上所有我们知道的现代图形系统都能做到。在我看来矢量化的图形系统最重要也基本上是仅有的要件就是三点:
分离物理坐标和逻辑坐标。
 
系统可以暴露物理坐标和逻辑坐标,但是程序员仅仅允许操作逻辑坐标,逻辑坐标到物理坐标的转换只能交给系统完成。
 
操作系统可以处理逻辑坐标系和物理坐标系范围不一致的情形。
有了矢量图形我们就可以避免直接指定像素数据,而只需要告诉计算机我们要的坐标系,以及要画的线段的少数几个关键数据,当然数据的传输量要小很多。这实际上是把点阵绘图的任务交给系统完成,毕竟屏幕还是基于像素的。
 
但是矢量化有三个弱点,具体地说是两个限制和一个不兼容。
矢量化只适合描述那些线段可以用简单公式描述的图形。如果图形中线条极其复杂则线段存储数据会大增,反而加大数据量。另外复杂的线段会加大图形系统的解析难度,拖慢系统表现。毕竟系统还是要负责将公式转化为线段之后计算需要在屏幕上填充的像素数目。
 
矢量化不适合描述色彩。色彩填充区域的基本操作,主要是渗透和渲染,其实很难用有限的数学公式表示。所以纯矢量图形往往只能表现相对简单的色彩变化,碰上复杂的色彩表现要求时基本上只能一边凉快去了。
 
现代美术创作手段仍然是基于像素的。比如影视后期制作和美术,人们仍然是在一个指定范围的空间创作才会有确定的表现力。所以现在Mac上的图标其实还是像素图,因为随意缩放后的效果根本无法保证。另一个佐证是字体的hinting。熟悉字体制作的同学们都知道的一个基本常识是即便是矢量字体也有适合的显示范围,放得过大之后字体会变瘦,缩得过小则缩成一块,观感上无法满足要求。

------分隔线------
  • 相关推荐
  • 小编推荐
  • 猜你喜欢