Advertisement
Guest User

Untitled

a guest
Apr 3rd, 2019
173
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. import flash.geom.Point;
  2. import flash.display.Shape;
  3. import flash.geom.Matrix;
  4.  
  5. var p1:Point = new Point(100,100);
  6. var p2:Point = new Point(300,300);
  7.  
  8. var gFreq = 5; // frequency
  9. var gAmp = 20; // amplitude in pixels
  10.  
  11. function sineTo(p1:Point, p2:Point, freq:Number, amp:Number):Shape {
  12.     var d = Math.sqrt((p1.x-p2.x)*(p1.x-p2.x)+(p1.y-p2.y)*(p1.x-p2.y));
  13.     var a = Math.atan2(p2.y-p1.y,p2.x-p1.x);
  14.     var sh:Shape = new Shape();
  15.     sh.graphics.moveTo(0,0);
  16.     sh.graphics.lineStyle(3,0xff0000);
  17.     for (var i = 0; i <= d; i++) {
  18.         sh.graphics.lineTo(i,Math.sin(i*2*Math.PI*freq/d)*amp);
  19.     }
  20.     var m:Matrix = sh.transform.matrix.clone();
  21.     m.rotate(a);
  22.     m.translate(p1.x,p1.y);
  23.     sh.transform.matrix = m;
  24.     return sh;
  25. }
  26. addChild(sineTo(p1,p2,gFreq,gAmp));
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement