StartDrawing()

Syntaxe

Resultat = StartDrawing(OutputID)
Description
Change la surface de dessin par celle mentionnée par 'OutputID'. Après avoir utilisé cette fonction, toutes les commandes de dessin seront exécutées sur la nouvelle surface.

Arguments

OutputID Les dessins seront rendus directement sur:
  WindowOutput()  : La fenêtre.
  ScreenOutput()  : L'écran (utile pour les jeux).
  SpriteOutput()  : Le sprite (utile pour les jeux).
  ImageOutput()   : L'image (voir aussi CreateImage())
  PrinterOutput() : L'imprimante.
  CanvasOutput()  : Le CanvasGadget().
  TextureOutput() : La texture (pour les jeux 3D).

Valeur de retour

Renvoie une valeur non nulle si le dessin est possible, zéro sinon.

Remarques

Lorsque tous les dessins sont terminés, la fonction StopDrawing() doit être appelée.

La couleur d'arrière plan est le noir (RGB(0,0,0)) et la couleur d'avant plan est le blanc (RGB(255,255,255)).

Si "Activer la gestion des Threads" est coché dans les options du compilateur alors chaque thread a sa propre surface de dessin, ce qui signifie que deux threads peuvent dessiner sur des surfaces de dessin différentes en même temps.

Exemple

  If OpenWindow(0, 0, 0, 200, 100, "StartDrawing", #PB_Window_SystemMenu | #PB_Window_ScreenCentered)
    If CreateImage(0, 200, 100) And StartDrawing(ImageOutput(0))
      DrawText(50,30,"PUREBASIC", RGB(255, 255, 0))
      StopDrawing() 
      ImageGadget(0, 0, 0, 200, 100, ImageID(0))
    EndIf
    
    Repeat
      Event = WaitWindowEvent()      
    Until Event = #PB_Event_CloseWindow
  EndIf

Voir aussi

StopDrawing()

OS Supportés

Tous

<- SetOrigin() - 2DDrawing Index - StopDrawing() ->