1.前言
首先,我们来了解一下计算机中的“视图”“图形”等这些概念。我们日常的语境当中在说“视图”、“照片”、“图形”等等这些和图像有关的概念时,一般都认为它单纯指代一个具有视觉效果的画面——比如高考卷子上立体几何的那个题,你会把它对应到“图形”的概念上;你相册里面那张让你看了就来气的跟前对象的合照,你会把它对应到“照片”的概念上,等等等等。不过在计算机中,“视图”“图像”这些概念的涵义还包含了其他的方面,对于一个图像,计算机所要关注的不止是它呈现的视觉效果,还要使用合适的数字格式存储图像,并按照用户的要求对图像进行分析、处理和加工。我们可以把计算机中的“视图场景”看作一个“虚拟的视图场景”:它在概念上更多地指代的是对图像的数字格式存储以及处理加工的相关操作,不妨回想一下我们前面叙述“空间数据结构”的时候所说的“保存图元信息”“定位查找元素”这些关键词,就对应的是这样的概念,很好理解,数字格式便是图像在计算机中的存在形式——硬盘的体积一共就那么大总不应该是相纸做的吧,那些体积的相纸肯定不可能放得下各位那么多的学习资料🐶🐶。这也是前面为什么要用“虚拟”一词,在计算机中说到“图像”“视图”等等时,我们不应直接以日常的语境将它理解成一幅纯粹的“视觉画面”,而是要关注到计算机中实际存储并操作的对象——“数字格式的图像”。我们下面的内容当中也都基于上述概念,讨论的是“数字格式的图像”。
假如我们现在要设计一个视图场景(Scene),在其中包含很多图元对象(Item)。就像这样: