涂鸦鼠标轨迹-使用Greensock的Bezier插件绘制Bezier曲线

Posted

tags:

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

This creates a scribble mouse trail effect. More importantly, it illustrates how you can easily use the greensock bezier plugin for TweenMax to actually draw bezier curves.
  1. //get these classes at http://www.greensock.com/tweenmax/
  2. import com.greensock.TweenMax;
  3. import com.greensock.plugins.BezierPlugin;
  4. import com.greensock.plugins.BezierThroughPlugin;
  5.  
  6. var xA:Array=new Array();
  7. var yA:Array=new Array();
  8.  
  9. xA.push(0);
  10. yA.push(0);
  11.  
  12. addEventListener(Event.ENTER_FRAME,loop);
  13. var container = new Sprite();
  14.  
  15.  
  16. addChild(container);
  17.  
  18. function loop(e){
  19. //trace(mouseX);
  20. xA.push(mouseX);
  21. yA.push(mouseY);
  22.  
  23. if(xA.length>3){
  24.  
  25. var bezierObj:Object=BezierPlugin.parseBeziers({x:xA,y:yA},true);
  26. trace(bezierObj["x"].length);
  27. container.graphics.clear();
  28. container.graphics.lineStyle(1);
  29. container.graphics.moveTo(xA[0],yA[0]);
  30. for( var i = 1; i<bezierObj["x"].length; i++){
  31. container.graphics.curveTo(bezierObj.x[i][1],bezierObj.y[i][1],bezierObj.x[i][2],bezierObj.y[i][2]);
  32. }
  33. if(xA.length>20){
  34. xA.shift();
  35. yA.shift();
  36. }
  37. }
  38.  
  39. }

以上是关于涂鸦鼠标轨迹-使用Greensock的Bezier插件绘制Bezier曲线的主要内容,如果未能解决你的问题,请参考以下文章

跪求,html,css,js前端怎么实现某个点按照轨迹来画图案。

简单而粗暴的方法画任意阶数Bezier曲线

用C++或者OpenGL或者Ogre实现鼠标移动轨迹

①使用鼠标随意画线②画直线(显示直线轨迹)③画直线(不显示直线轨迹)

OpenCV中的GUI特性 —— 绘图+鼠标画笔+轨迹栏调色板

用python捕捉鼠标移动轨迹要怎么用