AS3 - 沿着一条线平铺图像/动画片段

时间:2009-11-15 21:42:56

标签: flash actionscript-3 flash-cs4 line tile

如果可能,我想使用标准MovieClipmoveTo()方法平铺图像或lineTo(),线条是方向性的,因此需要显示类似于{{{ 1}}。这些行可以是任意角度,因此使用>>>>>>>>>>>>>drawRect()不是一个选项。如果可能的话,我也想让线条动画化。

这可能还是需要自定义类?

1 个答案:

答案 0 :(得分:0)

是的,有可能。我假设你用线条表示矩形(具有一定的宽度并以某个角度放置,比如theta。)所以一种方法是,不要使用drawRect,而不是使用moveTo和lineTo来制作有角度的矩形。


var matrix:Matrix = new Matrix();
matrix.rotate(theta);
graphics.beginBitmapFill(bitmapData, matrix);
graphics.moveTo(x0, y0);
graphics.lineTo(x0 + w * Math.cos(theta), y0 + w * Math.sin(theta));
graphics.lineTo(x0 + w * Math.cos(theta) - h * Math.sin(theta), y0 + w * Math.sin(theta) + h * Math.cos(theta));
graphics.lineTo(x0 - h * Math.sin(theta), y0 + h * Math.cos(theta));
graphics.endFill();
您可以根据需要添加任意数量的矩形。