用于在画布中定位对象的算法

时间:2009-06-27 18:28:58

标签: javascript canvas svg

在哪里可以找到一些算法以巧妙的方式在画布中定位某些对象?我正在使用javascript(使用Raphael svg库),但欢迎使用其他语言(或伪语言)的示例。几何不是我的强项=)

例如有600x800画布,我想以智能方式放置尺寸为60x60的 n 对象,例如:
- 使用 o 偏移量沿 m 同心圆定位物体的算法。
- 沿着 m 同心方块定位对象的算法,但是一个替代频率(结果可以像棋盘一样)

类似的例子......我只是在寻找一些适合我案例的工作案例。提前谢谢=)

1 个答案:

答案 0 :(得分:1)

对于Circle:

输入: CenterPt(大概300,400), RadiusLargestCircle(可能是270,以确保您的对象都在屏幕上) RadiusDelta(60确保没有重叠的对象,假设对象是圆圈)

计算圆圈数((RadiusLargestCircle -2 * RadiusDelta)/ RadiusDelta)

每个圈子

  RadCir= RadiusLargestCircle - (CircleNum*RadiusDelta)

(我稍后会完成这个,现在就开始)

但基本上第一个对象centerpt位于x = radiusLargestCircle,y = 0

将对象2 *半径划分为圆圈

用于num对象

使用圆的参数方程, 将对象放在前一个的x弧度

下一个圆圈

相关问题