Bonjour à tous !
Alors voilà je vous expose mon probleme je souhaite faire une spirale de carré mais le seul soucis c'est que es carrés sont espacé de façon "exponentielle" (je ne sais pas du tout si cest exponentielle c'est juste pour expliquer que l’écart est de plus en plus grand) alors que pourtant dans mon code je ne fais qu'une addition
voilà mon code :
size(500,500); noStroke(); background(255,255,255); int i = 0; translate(width/2, height/2); while ( i<360) { fill(i,i,i); rotate(radians(8)); rect(i,0,10,10); i=i+1; }
Merci à tous !
Hors ligne
Bonsoir,
Comme la circonférence d'un cercle augmente en fonction de son diamètre, soit il faut ajouter des segments pour avoir la continuité soit agrandir les segments en fonction du diamète.
size(500, 500); noStroke(); background(255, 255, 255); translate(width/2, height/2); for (float i = 0; i < 360; i += 0.5) { fill(i * 5); translate(i, 0); rotate(radians(10)); rect(0, 0, i + 1, 10); }
Hors ligne
haaaaa d'accord tres bien j'avais pas pensé au fait que la circonférence d'un cercle augmentait avec son diamètre ^^
Merci en tout cas !
Dernière modification par Aornn (2016-05-23 16:04:01)
Hors ligne