Page 1 sur 1

[R] Arbre de Pythagore

Posté : ven. 05 sept. 2014 23:13
par sozary
Bonsoir,

Amis des mathématiques, petite question: étant une bille en trigo, je voudrais savoir comment faire basculer les coordonnées d'un cube créer avec 4 lignes (gdi+), de 90° comme pour, par exemple, l'arbre de Pythagore svp?

Re: [..] Arbre de Pythagore

Posté : sam. 06 sept. 2014 00:16
par jchd
Tu veux dire 45° ou Pi/4 je suppose ?
Tu as des fonctions de rotation dans GDI+ comme _GDIPlus_ImageRotateFlip. Mais je crois que tu pourrais plutôt utiliser _GDIPlus_GraphicsDrawPolygon tout simplement.

Sinon pour les coordonnées explicites, si on considère un carré de côté K défini par les points A, B, C, D :

B--------C
|           |
|           |
A--------D

ayant respectivement pour coordonnées
x0,      y0
x0,      y0 - K
x0 + K, y0 - K
x0 + K, y0

le faire pivoter de Pi/4 et le translater au-dessus et au milieu de BC, ça doit faire (le pseudo-dessin n'est pas à l'échelle en X et Y) :

       B
     /    \
   /        \
A            C
   \        /
     \    /
       D

avec :
A --> x0,                                y0 - K * Sqrt(2) / 2
B --> x0 + K / 2,                      y0 - K * Sqrt(2)
C --> x0 + K * (1 + Sqrt(2) / 2), y0 + K * Sqrt(2) / 2
D --> x0 + K / 2,                      y0

Essaye en partant de là mais ne hurle pas trop fort si je me suis mis le clavier dans l'oeil en tapant ça au vol.

Re: [..] Arbre de Pythagore

Posté : sam. 06 sept. 2014 14:01
par sozary
Ahah! Merci pour tout, sa fonctionne :)!

Re: [R] Arbre de Pythagore

Posté : sam. 06 sept. 2014 15:46
par jchd
Pour être honnête, j'en suis le premier surpris.