Advertisement
James1337

GDI+ Backbuffer

Feb 13th, 2013
293
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
AutoIt 1.01 KB | None | 0 0
  1. #include <GDIPlus.au3>
  2.  
  3. ;...
  4.  
  5. _GDIPlus_Startup() ; GDI+ starten
  6. $GUI = GUICreate($Title, $Width, $Height) ; GUI erstellen
  7. $Graphics = _GDIPlus_GraphicsCreateFromHWND($GUI) ; Grafik erstellen
  8. $Bitmap = _GDIPlus_BitmapCreateFromGraphics($Width, $Height, $Graphics) ; Bitmap erstellen
  9. $Buffer = _GDIPlus_ImageGetGraphicsContext($Bitmap) ; Bitmap als Buffer benutzen
  10. GUISetState(@SW_SHOW, $GUI) ; GUI anzeigen
  11.  
  12. Do
  13.     _GDIPlus_GraphicsClear($Buffer, $BackgroundColor) ; Buffer leeren
  14.     _GDIPlus_GraphicsDraw...($Buffer, ...) ; verschiedenste Elemente auf Buffer zeichnen
  15.     _GDIPlus_GraphicsDrawImageRect($Graphics, $Bitmap, 0, 0, $Width, $Height) ; Buffer in Grafik zeichnen
  16.     Switch GUIGetMsg() ; Nachrichten der GUI auswerten
  17.         Case -3 ; $GUI_EVENT_CLOSE
  18.             ExitLoop ; Schleife verlassen
  19.     EndSwitch
  20. Until False ; Endlosschleife
  21. _GDIPlus_GraphicsDispose($Buffer) ; alle
  22. _GDIPlus_BitmapDispose($Bitmap) ; Ressourcen
  23. _GDIPlus_GraphicsDispose($Graphics) ; freigeben
  24. _GDIPlus_Shutdown() ; GDI+ beenden
  25. Exit ; Skript beenden
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement