Soyez le premier à donner votre avis sur cette source.
Vue 6 341 fois - Téléchargée 416 fois
partie de polaire.php : $dia=($l+$h)/2; //moyenne de la largeur et de la hauteur. $t=pow($l, 2) +pow($h, 2); $t=sqrt($t); // longueur de la diagonnal //on dessine une ellipse pour chaque pixel entre 0 et $t, du centre vers l'exterieur. for ($i=0; $i<$t; $i++) { for ($j=0; $j<8; $j++) { // pour les 8 premiers cas, on decale les couleurs au un 8eme toujours du centre vers l'ext. $cas = $j+1; switch ($sens) { case $cas : if ( $i < $j*$t/8 ) { $k = -$i+$j*$t/8; // on fait repartir le degrade dans l'autre sens pour ls zone plus proches du centre } else { $k = $i-$j*$t/8; // on decale de $j 8eme pour les zones exterieurs superieur à $j/8 } break; } } for ($j=0; $j<8; $j++) { // pour les 8 cas suivants, on fait de meme mais en inversant les 2 couleurs ($t-$kprecedent). $cas = $j+9; switch ($sens) { case $cas : if ( $i < $j*$t/8 ) { $k = $t+$i-$j*$t/8; } else { $k = $t-$i+$j*$t/8; } break; } } $r = $c1['r'] + $k*($c2['r']-$c1['r'])/$t; $v = $c1['v'] + $k*($c2['v']-$c1['v'])/$t; $b = $c1['b'] + $k*($c2['b']-$c1['b'])/$t; $c=imagecolorallocate($im,$r,$v,$b); imageellipse ($im, $l/2, $h/2, ($i*$l/$dia)+1, ($i*$h/$dia)+1,$c); // on dessine enfin }
Cordialement,
Kevin (kegi@hotmail.com)
function wait(temprestant,act){
...
setTimeout(act, 10); //par exemple
}
Stepibou, je t'envoie ce que j'ai fait.
Bien trouvé le dégradé en polaire et l'animation.
Attention, il n'y a pas de 's' dans getElementById('texte1'). En effet, il n'y a qu'un seul élément pour un seul id ;o)
Sinon dans les fonctions js de index.php, je n'ai pas compris pourquoi tu as mis des '[0]' derrière les 'oSelects' ? Chez moi il faut que je les enlève pour que ça fonctionne.
Pour gagner en fluidité, peut-être que tu peux essayer de créer toutes les images qui vont servir pour un dégradé animé, par exemple en png, et ensuite tu les appelles en js. Ainsi tu évites de re-créer les mêmes images à chaque passage de la boucle. C'est juste une idée comme ça ;o)
A+
Arnaud
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.