Bon voilà le code mais j'ai un soucis :
Code : Tout sélectionner
;Initialisation des composants
InitSprite()
InitKeyboard()
;Initialisation des constantes
;Variables Globales
Global MaFenetre ;Fenêtre principale
;Constantes
#Main_Window = 1
#ScreenW = 640
#ScreenH = 480
;variables
ax.w = -7000
ay.w = -7000
bx.w = 7000
by.w = -7000
cw.w = 7000
cy.w = 7000
;Création de la fenêtre principale
SetRefreshRate(60)
MaFenetre = OpenWindow(#Main_Window, 0, 0, 640, 480, #PB_Window_MinimizeGadget | #PB_Window_ScreenCentered, "Test")
OpenWindowedScreen(MaFenetre,0,0, #ScreenW, #ScreenH,0, 0, 0)
;MaFenetre = OpenScreen(800,600,32,"Test")
If MaFenetre = 0
MessageRequester("Erreur", "Impossible d'ouvrir une fenêtre DirectX", #PB_MessageRequester_Ok)
EndIf
;Tracé du repère XY
StartDrawing(ScreenOutput())
LineXY(320,0,320,479,RGB(255,255,255))
LineXY(0,240,639,240,RGB(255,255,255))
StopDrawing()
;Liaison du point A(-7000,-7000) au point B(7000,-7000) soit à l'écran A(0,0) et B(639,479)
StartDrawing(ScreenOutput())
LineXY(0,479,639,479,RGB(255,0,0))
StopDrawing()
;Liaison du point B(7000,-7000) au point C(7000,7000) soit à l'écran B(639,0) et C(639,0)
StartDrawing(ScreenOutput())
LineXY(639,479,639,0,RGB(255,0,0))
StopDrawing()
;Liaison du point C(7000,7000) au point A(-7000,7000) soit à l'écran C(639,0) et A(0,0)
StartDrawing(ScreenOutput())
LineXY(639,0,0,479,RGB(255,0,0))
StopDrawing()
Repeat
FlipBuffers()
EID = WindowEvent()
Until EID = #PB_Event_CloseWindow
Voilà ce que ca donne. Alors c'est simple j'ai compris à quoi correspondaient les valeurs du coup facile de définir que -7000 c'est 0 sur les x par ex.
Mon pb c'est que moi j'aurais aimé utiliser les variables que j'ai définie c'est à dire ay, ay etc...car finalement là c simple mais si j'ai d'autres valeur je vais avoir besoin d'une formule. Et j'ai beau me triturer la tête dans tous les sens pas moyen de trouver la correspondance
Car là pour au moins montrer que j'ai pigé j'ai fait les LineXY directement avec les valeurs correspondantes, mais j'aurais voulu le faire avec ax, ay et cie ct un peu le but de l'exo...j'arrive pas à trouver cette formule grrrr.