Je dessine un escalier sur Java JPanel de (0,0)
à la coordonnée (JComponent.getWidth(), JComponent.getHeight())
. La longueur horizontale et verticale restera la même dépend de la constante NUM_STAIRS
.
Le dessin initial sera une ligne horizontale. Je suppose que cela utilisera des instructions while et if (probablement imbriquées) mais je ne suis pas sûr de savoir comment produire cet algorithme.Dessiner un escalier en utilisant Java
Ma pensée:
Version 1:
dessiner d'abord une ligne horizontale de JComponent.getWidth()/NUM_STAIRS
longueur lorsque l'axe y répond à l'exigence de
(y=n x JComponent.getHeight()/NUM_STAIRS, where 0< n<=NUM_STAIRS)
.
souvenir de l'extrémité coordonnées de la ligne tracée, tracer la ligne verticale de JComponent.getHeight()/NUM_STAIRS
en longueur, puis tracer la ligne horizontale suivante au x du point d'extrémité de coordonnées de la même longueur à
y = 1 x JComponent.getHeight()/NUM_STAIRS.
Répéter cette action jusqu'à ce que y = JComponent .getHeight(). Faire 2 boucles, dessiner les lignes horizontales et les lignes verticales séparément, l'idée sera similaire à la version 1. Mais je suis confus sur la façon d'écrire cette idée dans du code.
Quelqu'un pourrait m'aider s'il vous plaît? Merci.
Merci pour l'interprétation. – hlx98007