UnclipOutput()

Syntaxe

UnclipOutput()
Description
Retire tout écrêtage (clipping) imposé par la commande ClipOutput().
Les commandes de dessin qui suivront, seront en mesure d'utiliser toute la surface de dessin à nouveau.

Arguments

Aucun.

Valeur de retour

Aucune.

Remarques

Cette commande n'a d'effet que sur les dessins créés par ImageOutput() ou CanvasOutput().

Exemple

  If OpenWindow(0, 0, 0, 200, 200, "ClipOutput", #PB_Window_SystemMenu | #PB_Window_ScreenCentered)
    If CreateImage(0, 200, 200, 24, $FFFFFF) And StartDrawing(ImageOutput(0))
      ClipOutput(50, 50, 100, 100) ; Avec restriction de l'affichage du dessin à cette région
      Circle( 50,  50, 50, $0000FF)  
      Circle( 50, 150, 50, $00FF00)  
      Circle(150,  50, 50, $FF0000)  
      Circle(150, 150, 50, $00FFFF)  
      DrawText(55,90, "Cliquer ici !")
      DrawingMode(#PB_2DDrawing_Outlined)
      Box(50, 50, 100, 100, $000000)
      StopDrawing() 
      ImageGadget(0, 0, 0, 200, 200, ImageID(0))      
    EndIf
    
    Repeat
      Event = WaitWindowEvent()
      If Event = #PB_Event_Gadget 
      StartDrawing(ImageOutput(0))
      UnclipOutput() ; Sans restriction de l'affichage du dessin à cette région
      Circle( 50,  50, 50, $0000FF)  
      Circle( 50, 150, 50, $00FF00)  
      Circle(150,  50, 50, $FF0000)  
      Circle(150, 150, 50, $00FFFF)  
      DrawingMode(#PB_2DDrawing_Outlined)
      Box(50, 50, 100, 100, $000000)  
      StopDrawing() 
      SetGadgetState(0,ImageID(0))
      EndIf
      
    Until Event = #PB_Event_CloseWindow
  EndIf

Voir aussi

ClipOutput(), SetOrigin(), OutputWidth(), OutputHeight()

OS Supportés

Tous

<- TextWidth() - 2DDrawing Index