是否可能生成这种随机曲线?
我尝试过使用 IMagick 的贝塞尔曲线(参见http://www.php.net/manual/en/function.imagickdraw-bezier.php),但即使使用20-30个点,它们也不会看起来像这样。以下是我的示例:http://mechanicalzilla.com/sandbox/imagick/curve.php
谢谢。
是否可能生成这种随机曲线?
我尝试过使用 IMagick 的贝塞尔曲线(参见http://www.php.net/manual/en/function.imagickdraw-bezier.php),但即使使用20-30个点,它们也不会看起来像这样。以下是我的示例:http://mechanicalzilla.com/sandbox/imagick/curve.php
谢谢。
看起来像:
x = 0; y = 0; angel = 0;
while (true) {
angel = angel + 0.5 - random(1);
x1 = x + 0.1 * cos(angel);
y1 = y + 0.1 * sin(angel);
if (abs(x1 - x) + abs(y1 - y) < 10)
drawline(x,y,x1,y1);
x = x1; y = y1;
if (x < 0) x = width;
if (y < 0) y = height;
if (x > width) x = 0;
if (y > height) y = 0;
}
abs(当前垂直位置-新垂直位置)<=5
的方格(如果考虑方格之间的距离1
),或者其他任意限制。“(”除非在此时没有自由的方格可用“很重要,否则可能会陷入无法解决的状态。)