J'ai actuellement un programme qui fait un arbre fractal. Cependant, je voudrais utiliser le nombre d'or dans mon arbre fractal pour obtenir des dessins plus intéressants. Je ne sais pas exactement comment l'implémenter avec des coordonnées, surtout avec java puisque (0,0) est en haut à gauche, ce qui rend les choses un peu plus confuses. Vous pouvez ignorer les paramètres adder
et length
, ils ne sont pas impliqués dans ce processus. Et excusez mon ignorance à ce sujet, je suis toujours en train d'essayer de comprendre comment exactement fonctionne la Golden Ratio. J'ai fait quelques recherches mais j'aimerais vraiment une réponse en termes simples.Comment faire des arbres de fractale d'or
public void paintComponent(Graphics g)
{
g.setColor(Color.RED);
draw(g, order, topX, topY,90,20, 200.00);
}
public void draw(Graphics g, int order, int x1, int y1, double angle, int adder, double length)
{
int x2, y2, x3, y3;
double newAngle = Math.toRadians(angle);
if (order == 1)
{
return;
}
else
{
x2 = (x1 - (int)Math.round(Math.cos(newAngle) * order * 10));
y2 = (y1 - (int)Math.round(Math.sin(newAngle) * order * 10));
g.drawLine(x1, y1, x2, y2);
draw(g, order-1, x2, y2, angle+30, adder+2, length+20);
draw(g, order-1, x2, y2, angle-30, adder+2, length+20);
}
}
C'est ce que la sortie de courant est à un ordre de 10.
Merci homme! Je serai capable de faire des modèles vraiment intéressants en sachant cela maintenant! – Hobbs2000