圆形分布是依据圆形的形状,将我们希望的元素分布在圆的轨迹上。我们通过一个三角函数和圆的参数方程结合,则可以达到我们分布的目的
公式如下:
x=Math.cos(angle)*rad+startX;(rad :半径 )
y=Math.sin(angle)*rad+startY;
利用这些的公式,我们可以实验将图形分布在圆的轨迹上。这种圆形分布是非常实用一种分布技术,在flash当中使用的频率会比较高一点,只有我们把握好这个分布特点,那么我们可以做很多相关特效。
在这里,会导入一个我设计的太极的图案类:在进行循环创建图案的时候,只要我们对元素设置相应的位置,那么我们的元素会按我们的想法进行分布。
同样,在使用的圆形分布的时候,我们加入切线的使用,会让我们的图案变得更加有趣。如创建一组矩形,这种矩形是根据我们的圆来进行分布,但是为了能让矩形以下面的这种情况分布,我们会让每一个矩形进行旋转到一个指定的角度,则可以实现下面的情况。
除了2D环境下,我们还可以在3d的环境,对我们的元素进行圆形分布。这些都是一件非常容易的事情,只要我们多进行试验,这种技术善用起来,会创作出非常不错的效果。