Dann flackert es ja unermütlich, aber in der PhysikEngine wirds verwendet, ich schaus mir da ab
Beiträge von blubbstar
-
-
Wie das Thema schon sagt, löscht die Funktion _GDIPlus_GraphicsClear alle von mir gewünschten Zeichnungen aber auch das Hintergrundbild, welches ich mit GuiCtrlCreatePic erstellt habe. Was könnte ich dagegen machen?
-
Spoiler anzeigen
[autoit]#include <ButtonConstants.au3>
[/autoit] [autoit][/autoit] [autoit]GUICreate("Pfad", 400, 40)
[/autoit] [autoit][/autoit] [autoit]
$Input = GUICtrlCreateInput("", 10, 10, 270, 20)
$Button = GUICtrlCreateButton("Pfad ändern", 290, 10, 100, 20, $WS_GROUP)
GUISetState(@SW_SHOW)While 1
[/autoit]
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
Case $Button
$sPfad = FileOpenDialog("Öffnen", Default, "Alle Dateien (*.*)")
If Not @error Then GUICtrlSetData($Input, $sPfad)
EndSwitch
WEnd -
-
Naja, hab das auch mal für nen sinnvollen Einsatz benutzt, aber im Großen und Ganzen hast du schon Recht ja - wird meistens für Quatsch benötigt.
-
Mac-Adresse ist sowas wie ne HardwareID, damit man deinen PC indentifizieren kann. Bei Wlan-Routern gibts nen sogenanten Mac-Filter, da kann man einstellen, welche Mac-Adresse zugelassen ist. D.h. es kann nur dieser Rechner mit der Mac-Adresse via Wlan verbinden.
-
Spoiler anzeigen
[autoit]#include <Array.au3>
[/autoit]
#include <GuiConstantsEx.au3>
#include <Constants.au3>
HotKeySet('{ESC}', '_exit')
Global $Array[@DesktopHeight / 10 + 1][@DesktopWidth / 20 + 1]
;~ _ArrayDisplay($Array)
Global $x = 0
Global $y = 0
GUICreate('', @DesktopWidth + 4, @DesktopHeight)
For $i = 1 To @DesktopHeight / 10
$xold = $x
For $j = 1 To @DesktopWidth / 20
$Array[$i][$j] = GUICtrlCreateLabel('', $x, $y, 10, 10)
GUICtrlSetBkColor(-1, 0x000000)
$x += 20
Next
If $xold = 0 Then $x = 10
If $xold = 10 Then $x = 0
$y += 10
ConsoleWrite('Y ist jetzt: ' & $y & @CRLF)
Next
GUISetState(@SW_SHOW)
Func _exit()
Exit
EndFunc ;==>_exit
While 1
$msg = GUIGetMsg()
If $msg = $GUI_EVENT_CLOSE Then ExitLoop
WEnd -
Haste evtl. noch 3.3.0.0?
Changelog 3.3.2.0 - Added: GUICtrlSetColor() and GUICtrlSetBkColor() for Combo Controls. -
-
Verstößt gegen die AGB des Spiels und bitte Forenregeln lesen, danke.
-
Soweit ich weiss beherrscht die neue Autoit 3.3.4.0 in der Crypt.au3 den Md5 Algo. Entschlüsseln kannst du Md5 nicht.
-
matthias md5 gehasht = 9bf00d2d4545c0a3c27a9a112b2deeb1
-
Den Algorythmus verstehe ich überhaupt nicht. Kannst du mal in Worten kurz erklären, was ihn denn genau schneller macht und warum er denn für mich hilfreich sein könnte?
-
Guten Tag,
Danke erstmal dir progandy, aber da steige ich kaum durch. Habe mir das mal ein wenig durchgelesen, verstehe aber gleich 0. Leider :(. Habe jetzt mal versucht vorher alle Pixel bereits vorher auszulesen und in ein Array zu speichern. Es dauert jetzt 300 ms bis alle Personen gegeneinander überprüft wurden. Es muss doch eine _GDIFunktion geben wo ich einen Linie von Pixel ab nach Pixel xy zeichne und schaue ob sie geschnitten wurde? -
Im unten angehängten Bild seht ihr zwei grüne Punkte, in dem Fall stellen diese Menschen dar, und einen weißen Raum. Logischerweise können diese Personen sich nicht sehen, da das Sichtfeld ja die rote Linie wäre, welche aber durch eine Wand geht. Mein Problem besteht jetzt darin, dass ich die Koordinaten der Personen habe und mit ein wenig Mathematik auch die anderen Koordinaten der Linie rausfinden kann, aber es einfach zu langsam ist. Pro Koordinaten Check mit _GDIPlus_GetPixel dauert das 5ms. Mit 2 Personen, ok, würde funktionieren aber ich rechne da mit ca. 10 und wenn diese sich auch noch bewegen sollen ist das einfach nicht möglich. Jetzt suche ich eventuell eine Funktion, mit der ich eine Linie ziehen kann zwischen den Punkten und evtl überprüft werden kann, ob diese Linie einen schwarzen Punkt schneidet. Evtl. habt ihr ja auch noch eine andere Idee, wäre euch dankbar :).
-
Jonathan?
Warum postest du denn jetzt falsche Sachen? Wurde doch von Conan10 schon richtig beantwortet? -
Sollte so nun passen:
Spoiler anzeigen
[autoit]Local $CountDownTime = 10, $Process = False
[/autoit] [autoit][/autoit] [autoit]
BlockInput(1)For $i = $CountDownTime To 0 Step -1
[/autoit] [autoit][/autoit] [autoit]
SplashTextOn("", @LF & @LF & "Estimated time to wait " & $i & " min" & @LF & @LF & "Installing Toad for DB2." & _
@LF & @LF & "Please wait 10 Minutes. The Mouse and Keyboard are now Locked.", @DesktopWidth, @DesktopHeight, -1, -1, 0 + 1, "", 36)
$sTimer = TimerInit()
Do
If ProcessExists("NGenWrapper.exe") And $Process = False Then $Process = True
Sleep(100)
Until (Not ProcessExists("NGenWrapper.exe") And $Process = True) Or TimerDiff($sTimer) >= 60000
If Not ProcessExists("NGenWrapper.exe") And $Process = True Then ExitLoop
NextSplashOff()
[/autoit]
BlockInput(0)
MsgBox(262144, "Prozess", "ende.") -
Spoiler anzeigen
[autoit]$CountDownTime = 10
[/autoit] [autoit][/autoit] [autoit]
BlockInput(1)For $i = $CountDownTime To 0 Step -1
[/autoit] [autoit][/autoit] [autoit]
SplashTextOn("", @LF & @LF & "Estimated time to wait " & $i & " min" & @LF & @LF & "Installing Toad for DB2." & _
@LF & @LF & "Please wait 10 Minutes. The Mouse and Keyboard are now Locked.", @DesktopWidth, @DesktopHeight, -1, -1, 0 + 1, "", 36)
$sTimer = TimerInit()
Do
Sleep(100)
Until TimerDiff($sTimer) >= 60000 Or ProcessExists("NGenWrapper.exe")
If ProcessExists("NGenWrapper.exe") Then ExitLoop
NextSplashOff()
[/autoit]
BlockInput(0)
MsgBox(262144, "Prozess", "Prozess existiert oder 10mins abgelaufen.") -
Vllt hilft dir das:
Spoiler anzeigen
[autoit]
[/autoit] [autoit][/autoit] [autoit]
#include <guiconstants.au3>GUICreate("test", 200, 130)
[/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]
$Label = GUICtrlCreateLabel("abc", 10, 10)
$Combo = GUICtrlCreateCombo("abc", 10, 40, 50)
$Checkbox = GUICtrlCreateCheckbox("abc", 100, 10, 50)
$Button = GUICtrlCreateButton("abc", 100, 40, 50)
$Input = GUICtrlCreateInput("abc", 10, 70, 50)
$Edit = GUICtrlCreateEdit("abc", 100, 70, 80, 50)
GUISetState()Local $sVars[7] = ["", "Label","Combo","Checkbox","Button","Input","Edit"]
[/autoit]
While True
For $i = 1 To UBound($sVars)-1
GUICtrlSetState(Eval($sVars[$i]), $GUI_DISABLE)
Next
Sleep(1000)
For $i = 1 To UBound($sVars)-1
GUICtrlSetState(Eval($sVars[$i]), $GUI_ENABLE)
Next
Sleep(1000)
WEnd -
Herzlich Willkommen!