ImageOutput()

Syntaxe

Resultat = ImageOutput(#Image)
Description
Renvoie l'identifiant OutputID nécessaire pour les opérations de rendu 2D.

Arguments

#Image L'image qui reçoit le dessin.

Valeur de retour

Renvoie l'identifiant 'OutputID' ou zéro si le dessin n'est pas possible.

Cette valeur doit être transmise directement à la fonction StartDrawing() pour commencer l'opération de dessin. La valeur de retour n'est valide que pour une seule opération de dessin et ne peut pas être réutilisées. Chaque StartDrawing() nécessite un nouvel appel à ImageOutput().

Exemple

  If OpenWindow(0, 0, 0, 256, 256, "CreateImage", #PB_Window_SystemMenu | #PB_Window_ScreenCentered)
    ImageGadget(0, 0, 0, 256, 256, 0)
    
    If CreateImage(0, 256, 256, 32, RGB(255,255,255))
      StartDrawing( ImageOutput(0))
      Ellipse(70, 50, 30, 10, RGB(0,0,255))
      Ellipse(186, 50, 30, 10, RGB(0,0,255))
      LineXY(128, 80, 128, 150, RGB(255, 0, 255))
      RoundBox(70, 200, 110, 30, 20, 20, RGB(255, 0, 0))
      StopDrawing()
    EndIf
    
    SetGadgetState(0,ImageID(0)) ; Affichage
    
    Repeat : Until WaitWindowEvent() = #PB_Event_CloseWindow
   EndIf

Remarques

A la place de cette fonction, la commande ImageVectorOutput() peut être utilisée pour effectuer du dessin vectoriel sur l'image.

Cette fonction ne peut pas être utilisée avec les fichiers icône (*.ico).

Voir aussi

StartDrawing(), ImageVectorOutput()

OS Supportés

Tous

<- ImageID() - Image Index - ImageVectorOutput() ->