Soyez le premier à donner votre avis sur cette source.
Snippet vu 12 794 fois - Téléchargée 28 fois
function createWave(nPoint, nCircle, space, power, amplitude, interval) { var center = new Object({x:300, y:300}); var pi = Math.PI; var aCircle = new Array(); var aCoord = new Array(); var move_var = 0; _root.space = space; for (var k = 0; k<=nPoint; k++) { aCoord.push(new Object({x:Math.cos(2*k*pi/nPoint), y:Math.sin(2*k*pi/nPoint)})); } setInterval(function () { with (_root) { move_var++; clear(); lineStyle(-1, 0x000000, 100); for (j=1; j<=nCircle; j++) { moveTo(center.x+aCoord[0].x*(j*space+Math.cos(((move_var+j)/power))*power*amplitude), center.y+aCoord[0].y*(j*space+Math.cos(((move_var+j)/power))*power*amplitude)); for (var k = 0; k<=nPoint; k++) { lineTo(center.x+aCoord[k].x*(j*space+Math.cos(((move_var+j)/power))*power*amplitude), center.y+aCoord[k].y*(j*space+Math.cos(((move_var+j)/power))*power*amplitude)); } } } }, interval); } createWave(24, 12, 25, -1, 2, 50);
30 juil. 2007 à 18:37
26 juil. 2007 à 21:56
14 juin 2007 à 13:41
14 juin 2007 à 02:49
13 févr. 2005 à 19:58
Ce code dessine, change les calculs, efface, redessine, rechange les calculs, re-efface, reredessine, etc...
Pour animer un logo il ne faut pas dessiner, il faut le deformer.
Pour ça, le meilleur moyen est le raycasting.
Regarde la liste de mes sources, il y a un exemple de vagues en raycasting...
http://www.flashkod.com/code.aspx?id=17791
Vous n'êtes pas encore membre ?
inscrivez-vous, c'est gratuit et ça prend moins d'une minute !
Les membres obtiennent plus de réponses que les utilisateurs anonymes.
Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.
Le fait d'être membre vous permet d'avoir des options supplémentaires.