SetOrigin()

Syntaxe

SetOrigin(X, Y)
Description
Définit un décalage (offset) d'affichage que subira tout dessin.

Ceci définit l'emplacement des coordonnées (0,0) dans la surface de sortie pour toutes les commandes de dessin.
Par défaut, l'origine se trouve dans le coin supérieur gauche de la sortie.

Arguments

X, Y La nouvelle position de l'origine du dessin.

Il s'agit d'une position absolue et n'est pas affectée par un appel précédent à cette fonction.

Valeur de retour

Aucune.

Remarques

Cette commande affecte l'emplacement du dessin pour l'utilisation de toutes les futures fonctions de dessin à l'exception de la fonction ClipOutput() et de la fonction SetOrigin() elle-même. En outre, les coordonnées reçues dans CustomGradient() ou dans CustomFilterCallback() sont toujours absolues, indépendamment de tout appel à cette fonction.

Exemple

  If OpenWindow(0, 0, 0, 200, 200, "SetOrigin", #PB_Window_SystemMenu | #PB_Window_ScreenCentered)
    If CreateImage(0, 200, 200, 24, $FFFFFF) And StartDrawing(ImageOutput(0))
        
      ; Dessine la même figure à différents endroits en déplaçant l'origine dessin
      For x = 0 To 120 Step 40
        For y = 0 To 120 Step 60
          SetOrigin(X, Y)
          Box(0, 0, 30, 30, $FF0000)
          Circle(15, 15, 10, $00FF00)
        Next y
      Next x   
         
      StopDrawing() 
      ImageGadget(0, 0, 0, 200, 200, ImageID(0))      
    EndIf
    
    Repeat
      Event = WaitWindowEvent()
    Until Event = #PB_Event_CloseWindow
  EndIf

Voir aussi

GetOriginX(), GetOriginY(), ClipOutput()

OS Supportés

Tous

<- RoundBox() - 2DDrawing Index - StartDrawing() ->