Scratchpad是基于约束的图形系统。

基于约束的图形系统是什么意思?

#1 楼

如果您有带有测量值的几何图形,则可以解决形状的问题。例如,这在工程中很有价值,因为它允许您指定要求,然后计算机可以通过求解器求解约束图。



图像1:约束求解器正在运行,红色约束已固定,而蓝色约束可以自由更改。

有几种方法求解器可能会起作用,它可能是基于梯度下降的数值非线性。或者它可以是完全代数的。通常它是一个梯度下降求解器,因为它易于实现,并且可能更快。

#2 楼

Sketchpad是一个系统,可让您使用2D线和曲线绘制简单形状。它在形状之间保持约束。例如,一条线的端点可能被约束为位于另一条线上。另外,如Wikipedia文章中所述,用户可以为一条线设置固定长度,或在两条连接的线之间设置角度。这些约束将由系统在编辑图表时自动应用-例如,当移动一条线时,将调整其他线以保持约束。