【发布时间】:2011-06-05 11:45:27
【问题描述】:
我有一个简单的 HTML5 Canvas 示例,它允许用户在画布上绘制路径。有没有办法确定绘制的路径/形状的矩形边界? (即路径周围矩形区域的宽度、高度是多少)。
我意识到我可以在绘制形状时进行数学计算以确定边界,但我想看看是否有更简单/内置的方法。
【问题讨论】:
-
使用fabric.js 将允许您将绘制的形状作为单个对象访问,包括其边界坐标。
-
如果您使用二次或三次贝塞尔曲线,您可以使用 De Casteljau 算法将它们分割成线,然后计算这些线的边界。您可以通过控制点的边界来近似边界,因为整个贝塞尔曲线位于其控制点的凸包中。
标签: javascript html canvas drawing