Kann ich pixel einfärben oder eine einfache animation (so ähnlich wie eine bitmap bei nem spiel) auf den desktop zeichnen???
mfg
@night@
PS: Ich bin noch nen ziemlicher anfänger in autoit^^ Wenn jemand vielleicht dei GUI's funktionen erklären könnte wäre ich ihn sehr dankbar...
Pixel einfärben, guis und bitmaps???
-
- [ offen ]
-
@night@ -
3. April 2009 um 16:56 -
Geschlossen -
Erledigt
-
-
Erklären ist schwer, da ich deinen Wissensstand bei Autoit nicht kenne. Im allgemeinen würde ich sagen, dass man sich schon ziemlich gut auskennen muss um so etwas zu bewerkstelligen. Schau dir am besten mal Mausverfolger oder Wie kann ich etwas "direkt" auf den Bildschirm malen an.
mfg funkey
-
thx^^
-
Hier auch noch nen Beispiel Disco auf dem Desktop =)
und einzelne Pixel kannst du mit der Funktion einfärben:
[autoit]Func SetPixel ($handle, $x, $y, $color)
[/autoit]
$dc= DllCall ("user32.dll", "int", "GetDC", "hwnd", $handle)
$setpixel= DllCall ("gdi32.dll", "long", "SetPixel", "long", $dc[0], "long", $x, "long", $y, "long", $color)
$realesedc= DllCall ("user32.dll", "int", "ReleaseDC", "hwnd", 0, "int", $dc[0])
EndFunc -
Hier auch noch nen Beispiel Disco auf dem Desktop =)
und einzelne Pixel kannst du mit der Funktion einfärben:
[autoit]Func SetPixel ($handle, $x, $y, $color)
[/autoit]
$dc= DllCall ("user32.dll", "int", "GetDC", "hwnd", $handle)
$setpixel= DllCall ("gdi32.dll", "long", "SetPixel", "long", $dc[0], "long", $x, "long", $y, "long", $color)
$realesedc= DllCall ("user32.dll", "int", "ReleaseDC", "hwnd", 0, "int", $dc[0])
EndFunc
Könntest du bitte noch ein beispiel schreiben indem die pixel systematisch ihre farbe ändern??? -
[autoit]
$handlee=ControlGetHandle ( "dsfsgjaiflslif", "", "" )
[/autoit][autoit][/autoit][autoit]For $i=1 To 50 Step +1
[/autoit][autoit][/autoit][autoit]
SetPixel ( $handlee, @DesktopWidth/2+$i, @DesktopHeight/2+$i, 0xFF0000 )
NextFunc SetPixel ($handle, $x, $y, $color)
[/autoit]
$dc= DllCall ("user32.dll", "int", "GetDC", "hwnd", $handle)
$setpixel= DllCall ("gdi32.dll", "long", "SetPixel", "long", $dc[0], "long", $x, "long", $y, "long", $color)
$realesedc= DllCall ("user32.dll", "int", "ReleaseDC", "hwnd", 0, "int", $dc[0])
EndFuncNen Strich^^
-
wenn ich jetzt mit setpixel das ändere wie bekomme ich wieder einen normalen zustand?
/edit ok verstanden