- Offizieller Beitrag
Hi,
ich versuch mich gerade mal den Grafikmöglichkeiten in Autoit.
Als erstes wollte ich mich mal an die Grundlagen für eine Analoguhr heranwagen. Laut Hilfe soll man nicht die Parameter von Grafiken verändern, sondern für jeden Zustand eine eigene Grafik anlegen.
Das hab ich getan, funktioniert auch. Aber ich will innerhalb der Schleife die "verbrauchte" Grafik löschen (sonst liegen ja 60 übereinander) - und das funzt nicht .
Oder gibt es noch eine andere Möglichkeit "bewegliche" Grafiken darzustellen?
Was ich auch nicht verstehe - wieso ist beim PIE der Startwert für den 0°-Winkel 90 und nicht 0 ?
#include <GUIConstants.au3>
Dim $StartWinkel = 90, $Child[61], $gr[61] ; seltsamerweise ist 0° = 90
$Form1 = GUICreate("Main", 200, 200, 40, 40)
GUISetState()
CreateChild()
Do
$msg = GUIGetMsg()
Until $msg=$GUI_EVENT_CLOSE
Func CreateChild()
For $i = 0 To 60
If $i > 0 Then GUIDelete($Child[$i] -1) ; völlig wirkungslos ???
$Child[$i] = GUICreate("Child " & $i)
$gr[$i] = GUICtrlCreateGraphic(20, 20)
GUICtrlSetGraphic(-1, $GUI_GR_PIE, 50, 50, 40, $StartWinkel, 360 -($i*6))
GUISetState()
Sleep(100)
Next
EndFunc