在图形上下文中,术语 "rubberbanding" 是什么意思?
In a graphics context, what does the term "rubberbanding" mean?
在很多地方,我都看到过 "rubberbanding" 这个词指的是绘图。在这种情况下,人们似乎建议使用 XOR 进行绘图,我的印象是该术语指的是一种用于避免重绘整个帧的特定绘图技术。
但是,我找不到任何内容来准确定义术语 "rubberbanding" 的含义。只是在一般意义上,在不过多讨论实现细节的情况下,术语 "rubberbanding" 的含义是什么?它的目的是什么?
在不清除屏幕的情况下绘制形状是一种非常古老的技术。如果你想绘制一个移动的矩形,想法是只绘制前一帧和新帧之间的差异(添加新部分,擦除旧部分,保留公共部分不变)。
异或技巧是,如果你用它画东西,它会将你的颜色设置到帧缓冲区。如果您在同一区域上第二次使用它绘制,它会移除您的颜色。
据我所知,自 90 年代以来(至少在类似 PC 的平台上),这还没有被用于交互式渲染。
有两层意思。使用 XOR 是在 1970 年代或 80 年代的 GUI 上实现橡皮筋的方法,当时计算机的速度不足以以交互速率重绘整个屏幕。 (除了一些 heroic/insane 汇编语言的努力。)
作为一种用户交互技术,橡皮圈可以通过在起点按下鼠标按钮然后拖动到终点来绘制一条线,并且一条不断更新的线就像有一个 "rubber band" 在两者之间伸展。
它在 1984 年第一台 MacPaint 和 MacDraw 问世后变得普遍。今天对我们来说似乎很明显,但当时大多数 CAD 程序的工作方式是 1. 单击起点, 2. 移动并单击终点,3.电脑在两者之间画一条线
在很多地方,我都看到过 "rubberbanding" 这个词指的是绘图。在这种情况下,人们似乎建议使用 XOR 进行绘图,我的印象是该术语指的是一种用于避免重绘整个帧的特定绘图技术。
但是,我找不到任何内容来准确定义术语 "rubberbanding" 的含义。只是在一般意义上,在不过多讨论实现细节的情况下,术语 "rubberbanding" 的含义是什么?它的目的是什么?
在不清除屏幕的情况下绘制形状是一种非常古老的技术。如果你想绘制一个移动的矩形,想法是只绘制前一帧和新帧之间的差异(添加新部分,擦除旧部分,保留公共部分不变)。
异或技巧是,如果你用它画东西,它会将你的颜色设置到帧缓冲区。如果您在同一区域上第二次使用它绘制,它会移除您的颜色。
据我所知,自 90 年代以来(至少在类似 PC 的平台上),这还没有被用于交互式渲染。
有两层意思。使用 XOR 是在 1970 年代或 80 年代的 GUI 上实现橡皮筋的方法,当时计算机的速度不足以以交互速率重绘整个屏幕。 (除了一些 heroic/insane 汇编语言的努力。)
作为一种用户交互技术,橡皮圈可以通过在起点按下鼠标按钮然后拖动到终点来绘制一条线,并且一条不断更新的线就像有一个 "rubber band" 在两者之间伸展。
它在 1984 年第一台 MacPaint 和 MacDraw 问世后变得普遍。今天对我们来说似乎很明显,但当时大多数 CAD 程序的工作方式是 1. 单击起点, 2. 移动并单击终点,3.电脑在两者之间画一条线