Advertisement
Guest User

Untitled

a guest
Apr 3rd, 2019
151
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(p1.x, p1.y);
  16.     sh.graphics.lineStyle(3,0xff0000);
  17.     for (var i = 0; i <= d; i++) {
  18.         var tx = i;
  19.         var ty = Math.sin(i*2*Math.PI*freq/d)*amp;
  20.         var xx = tx*Math.cos(a)-ty*Math.sin(a);
  21.         var yy = tx*Math.sin(a)+ty*Math.cos(a);
  22.         sh.graphics.lineTo(p1.x+xx,p1.y+yy);
  23.     }
  24.     return sh;
  25. }
  26. addChild(sineTo(p1,p2,gFreq,gAmp));
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement