【发布时间】:2012-03-16 01:24:30
【问题描述】:
是否有一种很好的算法方法可以组合多个正方形(每个正方形有四个 x/y 点)以在画布中绘制连接图形的轮廓?
我想确保工作的数字如下:
- 两个正方形连接成一个矩形
- 四个正方形连接在一起形成一个更大的正方形
- 两个对角线的正方形,就像一个矩形,每端有 45 度角的三角形 - 这可能是最不规则/最特殊的情况...
- 三个或四个正方形连接起来形成一个凹形,就像俄罗斯方块(TM)块“L”块
有没有一种简单的方法来计算用于从所有正方形点绘制线路径(也可能是填充图形)的外部点?
谢谢!
更新:我们想要这样做的原因是因为我们想要显示在 2xn 数组中彼此相邻且属于同一组的正方形(但也可以是 1xn一些案例)。如果我只是遍历不同的方块并以其他方式形成分组,也许会有更简单的答案?
【问题讨论】:
-
任何语言偏好?
-
因为它是浏览器中的 HTML 画布,所以我认为 JavaScript 和 jQuery 或 Underscore.js 用于实用程序。
标签: javascript canvas draw html5-canvas convex-hull