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