ActionScript 3 Scribble Mouse Trail - 使用Greensock的Bezier插件绘制Bezier曲线

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ActionScript 3 Scribble Mouse Trail - 使用Greensock的Bezier插件绘制Bezier曲线相关的知识,希望对你有一定的参考价值。

//get these classes at http://www.greensock.com/tweenmax/
import com.greensock.TweenMax;
import com.greensock.plugins.BezierPlugin;
import com.greensock.plugins.BezierThroughPlugin;

var xA:Array=new Array();
var yA:Array=new Array();

xA.push(0);
yA.push(0);

addEventListener(Event.ENTER_FRAME,loop);
var container = new Sprite();


addChild(container);

function loop(e){
	//trace(mouseX);
	xA.push(mouseX);
	yA.push(mouseY);

	if(xA.length>3){
		
		var bezierObj:Object=BezierPlugin.parseBeziers({x:xA,y:yA},true);
		trace(bezierObj["x"].length);
		container.graphics.clear();
		container.graphics.lineStyle(1);
		container.graphics.moveTo(xA[0],yA[0]);
		for( var i = 1; i<bezierObj["x"].length; i++){
				container.graphics.curveTo(bezierObj.x[i][1],bezierObj.y[i][1],bezierObj.x[i][2],bezierObj.y[i][2]);
		}
		if(xA.length>20){
			xA.shift();
			yA.shift();
		}
	}
	
}

以上是关于ActionScript 3 Scribble Mouse Trail - 使用Greensock的Bezier插件绘制Bezier曲线的主要内容,如果未能解决你的问题,请参考以下文章

如何使子弹移动 Actionscript 3.0

[ActionScript 3.0] AS3.0 马赛克效果

如何解决 用于 actionscript 3.0 编译的 java 虚拟机内存不足

ActionScript 人脸检测

ActionScript 3 使用ActionScript 3暂停框架

ActionScript 3 ActionScript 3延迟功能