GrabDrawingImage()

Syntaxe

Resultat = GrabDrawingImage(#Image, X, Y, Largeur, Hauteur)
Description
Crée une nouvelle image en copiant une zone de la surface dessin en cours.

Arguments

#Image Le numéro de la nouvelle image.

#PB_Any peut être utilisé pour générer automatiquement ce numéro.
X, Y, Largeur, Hauteur Position et simensions de la zone à copier.

La nouvelle image aura les même dimensions.

Valeur de retour

Renvoie une valeur non nulle en cas de succès, zéro sinon.

Si #PB_Any a été utilisé comme paramètre "#Image" alors le numéro de la nouvelle image est renvoyé dans 'Resultat'.

Remarques

Cette commande ne fonctionne pas avec PrinterOutput().

Toute partie de la zone spécifiée qui se trouve en dehors de la surface de dessin sera indéfinie dans l'image créée. De même, si la sortie est WindowOutput(), toute partie de la fenêtre qui n'est pas visible à l'écran peut être indéfinie dans l'image créée.

Exemple

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

Voir aussi

GrabImage()

OS Supportés

Tous

<- GetOriginY() - 2DDrawing Index - GradientColor() ->