HOME SwishMax est une marque déposée Vers le bas de la page


curveTo

 On se propose de montrer le tracé d'un cercle par script et de voir la différence notable entre l'utilisation de la fonction curveto et lineTo.

Cliquez ici pour voir le résultat

1 - Définissez les dimensions générales 600x400.
     Prenez un Frame Rate et une couleur quelconques.

2 - Dans Outline, sélectionnez Scene_1.

Entrez le script suivant :
onLoad () 
{
    niveau = 1;
     xc = 300;    yc = 200;         R = 100;

    jaune = 0xFFFF00;  
    violet = 0xEE82EE;
    
    _root.createEmptyMovieClip("test", niveau);
    _root.test.lineStyle(2, violet, 100 );
    
    _root.test.moveTo( xc+R, yc );



    _root.test.curveTo( xc+R, yc-R, xc, yc-R );	// 1er quadrant

    _root.test.curveTo( xc-R, yc-R, xc-R, yc );	// 2eme

    _root.test.curveTo( xc-R, yc+R, xc, yc+R );	// 3eme

    _root.test.curveTo( xc+R, yc+R, xc+R, yc );	// 4eme
    


    // courbe mathématique - mathematical curve
     _root.test.lineStyle(1, jaune, 100 );
     _root.test.moveTo( xc+R, yc );
     n = 1000;
     increment = 2*Math.PI / n;
    
     for ( i=1; i< n+1; i++)
     {    
       x = xc + R * Math.cos( increment * i);
       y = yc + R * Math.sin( increment * i);  
       _root.test.lineTo( x , y );
    }
}




On définit d'abord dans quel niveau le clip sera placé,
le centre (xc,yc), le rayon
puis les couleurs utilisées (en hexadécimal)


nouveau clip nommé test
style : épaisseur 2  , violet,  alpha=100%

va au point de départ.
Pour comprendre ce qui se passe,
observez le tracé du 4ème quadrant


On trace maintenant le cercle par ses
coordonnées paramétriques et 1000 points
pour obtenir une résolution correcte.

Le cercle est ainsi défini par un polygone
de 1000 cotés.



Si vous avez observé le résultat,
vous avez pu constater que l'emploi
de curveTo n'est pas adéquat.

 





Retour MENU

Vers le haut de la page
Retour vers la page d'accueil de koi29

Dernière Modification : Lun 29 Avril 2013 19:47
Copyright © 1999-2013 Jean-Paul Molina Tous droits réservés.