随机生成那些形状

时间:2014-04-28 21:49:58

标签: algorithm actionscript-3 haxe

我正在寻找一种方法来绘制/生成您可以在AS3 / Haxe(OpenFL)中的下图中看到的那些形状。 Possibliy没有任何外部图像。

Screenshot from this Video: www.youtube.com/watch?v=4_aOIA-vyBo

Image Source

这是我到目前为止所得到的:Version 2Source

1 个答案:

答案 0 :(得分:2)

看起来这些形状由具有不同长度的圆形边缘的矩形组成。

http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/display/Graphics.html#drawRoundRect()

以下是如何获得一个:

var rect:Shape = new Shape();
rect.graphics.lineStyle(5, 0x00ff00, 1); //Last arg is the alpha
rect.graphics.beginFill(0xff0000, 1); //Last arg is the alpha
rect.graphics.drawRoundRect(0, 0, 100, 100, 25, 25)
rect.graphics.endFill();
addChild(rect);

您需要随机化x,y。对于x,您可以从n + -10左右获得一个随机数,对于y,您可以获得n + 5左右的随机数。

然后对长度和身高做同样的事情。

创建大约5个圆形的rects,看看你是怎么做的。

如果您尝试这样的事情并发布结果,我们可以在下一步连接它们。