在不同的地方,我已经看到了“橡皮筋”这个术语"在引用图形绘制时使用。在这种情况下,人们似乎建议使用XOR进行绘图,并且我得到的印象是该术语指的是用于避免重绘整个帧的特定绘图技术。
然而,我还没有找到任何可以确切定义术语"橡皮筋"手段。就一般意义而言,如果没有过多地讨论实施细节,那么术语"橡皮筋"的含义是什么?它的目的是什么?
答案 0 :(得分:5)
这是一种非常古老的技术,用于在不清除屏幕的情况下绘制形状。如果你想绘制一个移动的矩形,想法是只绘制前一帧和新帧之间的差异(添加新部分,删除旧部分,保持公共部分不变)。
XOR技巧是,如果你用它绘制一些东西,它会将你的颜色设置为帧缓冲区。如果您在同一区域再次绘制它,它会删除您的颜色。
据我所知,自90年代以来,它一直没有用于交互式渲染(至少在类似PC的平台上)。
答案 1 :(得分:1)
有两个含义。使用XOR是在20世纪70年代或80年代时代的GUI上实现橡皮筋的方式,当时计算机的速度不够快,无法以交互速率重绘整个屏幕。 (除了一些英雄/疯狂的汇编语言努力。)
作为一种用户交互技术,橡皮筋能够通过在起点按下鼠标按钮然后拖动到终点来绘制线条,并且连续更新线条就像有“橡皮筋”一样在两者之间伸展。
1984年第一台MacPaint和MacDraw问世后,它变得越来越普遍。今天对我们来说似乎很明显,但当时大多数CAD程序都工作在1.点击起点,2。移动并点击终点,3。计算机在两者之间画一条线。