#541·libui

几何算法

作者: AndyObtiva创建于 2021年11月22日更新于 2022年2月14日

为了在向量图形(在区域上绘制)上进行任何有价值的操作(如拖放),需要计算以下内容: - 如果一个点(如鼠标点击)位于形状内,无论它是一个填充弧、多边形还是带贝塞尔曲线的封闭图形。 - 如果一个点(如鼠标点击)位于形状的边缘,无论它是一个带边框的弧、多段线还是带贝塞尔曲线的开放图形。 因此,GUI 库提供此类算法是完全合理的,就像 Java AWT 所做的那样;它包括用于测试形状是否包含点的算法,适用于所有形状。我已经在 Glimmer DSL for SWT 中大量使用了它。 既然你已经利用这些算法来渲染 GUI 中的向量图形,我想将它们作为 libui 的一部分公开应该是一个小步骤。我非常希望你能提供这些算法。 再次感谢 libui。我已经能够使用 Glimmer DSL for LibUI 在 Ruby 中非常高效地构建应用程序。