var x = 0; var maxX = 400; this.clear(); this.lineStyle(5, 0xFF0000); function onEnterFrame(){ var y = x*x; this.lineTo(x, y); x++; if(x > maxX) delete this.onEnterFrame; };
function drawDot(x,y) { this.lineStyle(1); this.moveTo(x,y); this.lineTo(x,y+1); }
var y = 10; var maxY = 300; this.clear(); this.lineStyle(5, 0xFF0000); function onEnterFrame(){ var x = (y*y)/20; drawDot(x, y); y++; if(y > maxY) delete this.onEnterFrame; };
Nu laver den punkter istedet. Kan man få den til at:
1. tegne punkterne lige langt fra hinanden i starten som til slut? 2. at blive dreget f.eks. 30 grader? (hvis ikke gør det ikke noget så ryger den bare ind i et drejet mc.
Hvad er det præcist det skal bruges til? Er det bare som en tegning eller skal koordinaterne rent faktisk bruges til noget? Altså sagt på en anden måde: Skal det bare være en lignende kurve eller en matematisk beskrevet graf??
Begyndte lige at lege lidt... Man kan leve nogle vilde mønstre...
function drawDot(x, y) { this.lineStyle(1); this.moveTo(x, y); this.lineTo(x, y+1); } r = 20; var y = 10; var maxY = 300; this.clear(); this.lineStyle(5, 0xFF0000); function onEnterFrame() { var x = Math.cos(Math.tan(y)*r)*r y++ drawDot(x, y); if (y>maxY) { delete this.onEnterFrame; } }
function drawDot(x, y) { this.moveTo(x, y+76); this.lineTo(x, y+5); } var y = 1; var maxY = 200; this.clear(); this.lineStyle(10, 0xFF0000); function onEnterFrame() { var x = (y*y)/40; drawDot(x, y); y++; if (y>maxY ) { delete this.onEnterFrame; } }
hehe.. Ja, det er sguda cool nok - men hvad blev der af min streg LOL. Nej den er måske en bid for tricky, må nok nøjes med en lige eller finde en anden metode.
function returnXY(v, h) { var ro = new Object(); var vinkel_i_rad = -(v / 180 * Math.PI); ro.x = h * Math.cos(vinkel_i_rad); ro.y = h * Math.sin(vinkel_i_rad); return (ro); } function drawCircel(mc, radius, cx, cy, speed, sv, ev) { mc.lineStyle(1); var hyp = radius; var vinkel = sv; var x = returnXY(vinkel, hyp).x; var y = returnXY(vinkel, hyp).y; mc.moveTo(cx + x, cy + y); var d = mc.getNextHighestDepth(); mc.createEmptyMovieClip("loop" + d, d); mc["loop" + d].onEnterFrame = function() { var x = returnXY(vinkel, hyp).x; var y = returnXY(vinkel, hyp).y; mc.lineTo(cx + x, cy + y); vinkel += speed; hyp+=0.2; if (vinkel > ev) { this.removeMovieClip(); } }; } this.createEmptyMovieClip("tegning1", 1); drawCircel(tegning1, 1, 200, 200, 10, 0,7200); this.createEmptyMovieClip("tegning2", 2); drawCircel(tegning2, 1, 200, 220, 10, 0,7200);
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.