Hallo,
Da GDI+ etwas länger braucht um einen kompletten Bereich (1000x600px) neuzuzeichnen habe ich mir gedacht diesen Bereich in verschiedene Bereiche einzuteilen. Die Bereiche sind 100x100px groß. Nun wollte ich euch Fragen ob dies eine schlechte Idee ist, welche Nachteile es hat und zu welchen Problemen es führen kann. Ich habe dieses Thema bereits in einen anderen Forum gepostet ich hoffe dies ist kein Problem für euch. So sollte es in etwas aussehen:
Spoiler anzeigen
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#include <GDIPlus.au3>
$hParent = GUICreate("Spiel",1000,600,-1,-1,$WS_POPUP)
GUISetState(@SW_SHOW)
$pos = WinGetPos($hParent)
[/autoit] [autoit][/autoit] [autoit]Dim $hChild[60]
[/autoit] [autoit][/autoit] [autoit]For $i = 0 To 9
For $l = 0 To 5
$hChild[6*$i+$l] = GUICreate("", 100, 100, $pos[0]+(100*$i), $pos[0]+(100*$l)-15, $WS_POPUP, -1, $hParent)
GUICtrlCreateLabel("Feld :" & 6*$i+$l,0,0)
GUISetState(@SW_SHOW)
Next
Next
_GDIPlus_Startup()
Dim $hGraphic[60]
For $i = 0 To 59
$hGraphic[$i] = _GDIPlus_GraphicsCreateFromHWND($hChild[$i])
Next
_GDIPlus_GraphicsDrawEllipse($hGraphic[12],0,0,50,50)
_GDIPlus_GraphicsDrawEllipse($hGraphic[10],0,0,50,50)
While 1
$msg = GUIGetMsg()
If $msg = $GUI_EVENT_CLOSE Then _Exit()
WEnd
Func _Exit()
For $i = 0 To 59
_GDIPlus_GraphicsDispose($hGraphic[$i])
Next
_GDIPlus_Shutdown()
Exit
EndFunc
MfG
blacky94