1. Dashboard
  2. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team
    4. Mitgliedersuche
  3. Forenregeln
  4. Forum
    1. Unerledigte Themen
  • Anmelden
  • Registrieren
  • Suche
Alles
  • Alles
  • Artikel
  • Seiten
  • Forum
  • Erweiterte Suche
  1. AutoIt.de - Das deutschsprachige Forum.
  2. Mitglieder
  3. Andy

Beiträge von Andy

  • Von GDI nach Prospeed ...Logik-Problem!

    • Andy
    • 2. Oktober 2010 um 23:23

    XP32 und mehrere Auflösungen bis zu 1680x1050, hat bei allen gut geklappt beim Tab2, bei Tab 1 ist die Galaxie aber kein Fullscreen!

  • Stuttgart 21

    • Andy
    • 2. Oktober 2010 um 15:23
    Zitat

    PPS: Zu der Härte des Wasserstrahls:

    Hätte man den vor einigen Wochen in Duisburg per Wasserwerfer die Polizeiansagen missachtenden Raver "weggespült", hätte es wesentlich weniger als 500 Verletzte und mit absoluter Sicherheit keine 21 Tote bei der Loveparade gegeben. Wie man es macht, ist es verkehrt....

  • Von GDI nach Prospeed ...Logik-Problem!

    • Andy
    • 2. Oktober 2010 um 15:05
    Zitat

    Muss jetzt erstmal mit meiner Familie was machen gehen, ist Familien-Wochenende

    So siehts aus! Man muss Prioritäten setzen! Wie war der Lieblingsspruch einer meiner ehemaligen Profs zum Thema Lernen (ich berücksichtige das immer beim Programmieren^^)?
    "Was macht ihr nachts?"

  • Kommentare hinter Scriptzeilen "ausrichten"? Hat das schon jemand gemacht?

    • Andy
    • 2. Oktober 2010 um 14:56

    Hi,
    Ich verwende regelmäßig Tidy, um Scripte "in Form" zu bringen. Was mich allerdings stört, ist das dabei die Kommentare nach den eigentlichen Scriptzeilen mit einem Leerzeichen Abstand hinter das letzte Zeichen des AutoIt-Befehls gehängt werden. Aus den per Tab untereinander ausgerichteten Kommentaren (wieso werden die hier im Forum bei Verwendung der AutoIt-Tags nicht exakt ausgerichtet, bzw wie kann ich das beeinflussen?)

    [autoit]

    for $i=1 to 22 ;Kommentar
    $e=stringtobinary($i) ;Kommentar, die in Scite exakt per Tab untereinander ausgerichteten Kommentare werden hier in der Darstellung "zerpflückt"
    Consolewrite($e&@crlf) ;Kommentar
    next ;Kommentar

    [/autoit]

    wird nach Tidy

    [autoit]

    For $i = 1 To 22 ;Kommentar
    $e = StringToBinary($i) ;Kommentar
    ConsoleWrite($e & @CRLF) ;Kommentar
    Next ;Kommentar

    [/autoit]

    Ziel ist:

    [autoit]

    For $i = 1 To 22 ;Kommentar
    $e = StringToBinary($i) ;Kommentar
    ConsoleWrite($e & @CRLF) ;Kommentar
    Next ;Kommentar

    [/autoit]

    wobei ich den Zwischenraum zw. Code und den Kommentaren im letzten Beispiel mit Leerzeichen "per Hand" angepasst habe, damit es hier im Forum "ausgerichtet" dargestellt wird.

    Die Ausrichtung innerhalb von Scite bekomme ich per Script hin, aber wie funktioniert das mit der Ausrichtung hier im Forum? Ich benutze fürs Editieren eines Beitrags immer den "Quellcode"-Modus.

  • Priorität eines anderen Prozesses ändern?

    • Andy
    • 2. Oktober 2010 um 14:21

    was passiert, wenn du in Scite Process schreibst und dann mal in die dann erscheinende Auswahlliste schaust wenn du schon nicht nach *Process* in der AutoIt-Hilfe (unter Suchen in die Inputbox *suchwort* eintragen und Enter drücken) suchen kannst?

  • Anderen PC-Zeichensatz (auch Codepage)

    • Andy
    • 2. Oktober 2010 um 14:16

    Guck mal in das Beispielscript von

    [autoit]

    BinaryToString()

    [/autoit]

    Das Flag beeinflusst die Konvertierung.
    Oder meinst du eine Umschaltung auf eine andere Codepage 2.Link?

  • Von GDI nach Prospeed ...Logik-Problem!

    • Andy
    • 2. Oktober 2010 um 13:34

    heyho,

    Zitat

    Warum stürzt es direkt nach dem ersten Zeichnen ab

    die Prospeedfunktion ExistSprite($_GalaxyCursorSprite) stürzt ab, da $_GalaxyCursorSprite zu diesem Zeitpunkt (Sprung in die Funktion _GalaxyCursor() ) noch nicht initialisiert ist bzw es noch kein Sprite(_GalaxyCursorSprite,.....) gegeben hatte! Ich habe mir diesen Teil in der prospeed.dll angeschaut, dort wird nur ein bereits existierendes Sprite abgefragt!

    Zitat

    Und dann das große Problem in der 'Func MenuEngine' ab Zeile 851

    so wie ich das sehe, identisches Problem, es wird ein

    [autoit]

    DeleteSprite($_MenuBackground)
    FreeImage($_MenuImage)
    $_MenuImage = CreateImage(800, 800)

    [/autoit]

    FreeImage($_MenuImage) gemacht, bevor $_MenuImage einen Wert hat!

    Habe jetzt nur mal drübergeschaut und per trace die offensichtlichen "Fehler" gefunden und auskommentiert, dann läuft das Script bis man auf einen Planeten klickt. Daraufhin erscheint ein ziemlich großer (1/2 Bildschirm), schwarz gefüllter Kreis(Ellipse) und ein transparentes "Minimenü" mit unleserlicher Schrift^^

    Ich bleib am Ball......
    Der große Vorteil von Prospeed ist, das parallel mehrere Threads erstellt und abgearbeitet werden. Aber ich finde die Performance jetzt schon nicht schlecht! Wenn ich weiter durchgestiegen bin, geht da sicherlich noch was...

    Zitat

    kann man iwie die Funktion 'void orthographic' (Z. 1043) in Assembler konvertieren

    sicher geht das^^

    Zitat

    abe ich die 'Func ExistSprite' (Z. 626) richtig erstellt??

    yepp, allerdings wird dort nur auf bereits erstellte Sprites getestet. Prospeed erstellt den Handle des Sprites und lässt ihn im Speicher. Mit ExistSprite($handle) MUSS also immer ein gültiger Handle getestet werden!

    Ich kämfe mich mal weiter durch^^

  • Von GDI nach Prospeed ...Logik-Problem!

    • Andy
    • 1. Oktober 2010 um 15:44

    Hi,
    Ich verwende einige der Prospeedfunktionen, von OOP habe ich da aber nicht viel gemerkt^^
    Prospeed lehnt sich m.E. sehr stark an GDI an, die Funktionen haben teilweise identische Parameter. was wohl auch daran liegt, dass der Autor Frank Abbing viele API-Funktionen verwendet.
    Bei einigen der Funktionen, die nicht durch API-Funktionen abgedeckt werden (Bildbearbeitung), sind allerdings "schnelle" Assemblerroutinen verwendet.

    Leider hast du kein "typisches Beispiel" angehängt, welches dein(e) Problem(e) mit der Geschwindigkeit bei deinem Script verdeutlicht. Ich vermute allerdings beim "zwischen den Zeilen lesen" dass das eigentliche Programm nicht ganz unschuldig an der "Langsamkeit" ist. Manchmal ist Autoit einfach am Limit angelangt, und da helfen dann auch die allerschnellsten Funktionen nicht mehr weiter.
    Mach doch mal Nägel mit Köpfen und poste zeitkritische Ausschnitte aus deinem Script.

  • 2D-Array - Array in Array?

    • Andy
    • 1. Oktober 2010 um 11:38

    Was ein Array ist weisst du? Ich erkläre das meist anhand von einer Tabellenkalkulation.
    Ein eindimensionales Array ist eine Spalte in der Tabelle, man kann die einzelnen Zellen mit A1, A2, A3 usw ansprechen
    Ein zweidimensionales Array ist ein Tabellenblatt, dort spricht man die einzelnen Zellen über ihre "Koordinaten" an, also Zeile und Spalte: A1, B7,K12
    Ein dreidimensionales Array hast du wenn Tabellenblätter T ins spiel kommen:T1A1,T3B4,T5K12 usw...

    In einer Tabelle findest du die Zellen über Zeilen und Spalten, MEISTENS fängt die Zählweise mit erste Spalte, erste Reihe an...logo, ist ja auch die erste Spalte bzw. Reihe!
    In einem NULLBASIERTEN Array ist der Index der ERSTEN Reihe/Spalte aber keine Eins, sondern eine Null!
    Wenn du nun ein Array dimensionierst, wird das noch besser. Die Funktion Ubound() ist dein Freund!
    Der Wert, der von UBound zurückgegeben wird, ist um 1 größer als der Index des letzten Elements im Array, da die Untergrenze einer Dimension immer 0 ist.

    [autoit]

    dim $a[3]=[1,2,3] ;die 1 hat den Index NULL, also $a[0]=1 $a[1]=2 ...!!!!

    [/autoit][autoit][/autoit][autoit]

    msgbox(0,0,"Das Array hat "&ubound($a)&" Elemente")

    [/autoit][autoit][/autoit][autoit]

    for $index=0 to ubound($a)-1 ;ubound liefert 3 elemente, erste Zahl ist 1 mit dem Index null!!!
    msgbox(0,"Arrayelemente", $index+1 & ". Element= " & $a[$index]) ;beachte index+1 und $a[$i]
    next

    [/autoit]

    genauso sieht das mit 2-dimensionalen Arrays aus.

    Daher ist die Frage

    Zitat

    Wozu hast du die Deklariert? Warum [0][3]?

    schon verkehrt, denn es wird nirgendwo [0][3] deklariert, sondern [$File1[0]][3]...

  • Statische Variablen in Funktionen

    • Andy
    • 1. Oktober 2010 um 11:02
    Zitat von BugFix

    Früher (seeehr viel früher ), als ich noch mit z.B. TurboPascal gearbeitet habe, kannte ich es gar nicht anders, als alle Variablen am Programmanfang zu deklarieren. Dies würde ich mir noch für AutoIt wünschen.

    Back to the Roots!..made my Day^^.
    Aber Spass beiseite, ich vermute, genau weil AutoIt NICHT so restriktiv ist, ist es so erfolgreich und beliebt. Man kann, aber man muss nicht! Ich habe mich auch schon dabei erwischt, "einfach mal draufloszuhacken" und nach der Fertigstellung des Scriptes den Programmcode zu "verschönern". Man kann allerdings auch den "Spaghetticode" chaotisch lassen, solange das der Funktion des Programms keinen Abbruch tut.
    Das bleibt glücklicherweise jedem selbst überlassen!
    Ich jedenfalls wünsche mir die Zeiten von TurboPascal oder der (auch in neuerer Zeit) C-Konstrukte nicht zurück. AutoIt-Programm schreiben, F5 drücken, läuft, fertig. Kein Linken, kein Rumhampeln mit Obj-Files uswusf. Das überlasse ich gerne den "Profis", die 24/7 große Softwarebrocken entwickeln müssen. Dort ist professionelles Vorgehen auch bitter nötig, ansonsten läuft dort garnichts.

    Nichtsdestotrotz freue ich mich aber auch, wenn ich von den Profis hier im Forum "schöne" Software sehe...davor ziehe ich meinen Hut und bin ob deren Disziplin, KnowHow und Skill schwer beeindruckt!

    Zitat von nuts

    Globale Variablen in den UDF's.....Wieso kommt hier eigentlich keine Warnung wie bei den Konstanten?

    Wahrscheinlich, weil damit die schon angesprochene Verwaltung von ansonsten massig auftretenden Variablen vermieden werden soll. Wobei du Recht hast, ein optionaler Schalter für die Anzeige diverser Warnungen wäre sicherlich in einigen Fällen sinnvoll. Wobei ich aber auch schon Aussagen aus dem "Profi"-Lager gehört habe, dass aus Zeitgründen seitenlange Warnungen gerne "weggeklickt" werden, hauptsache, das Programm läuft fehlerfrei.....

    Zitat von Greenhorn

    Du kannst in ASM statische Variablen in Funktionen z.B. so implementieren:

    Guter Tip! Vielen Dank dafür. Ich komme wahrscheinlich nie aus dem "Hobby-Programmierer-Status" raus, die ASM-Geschichte hatte mich interessiert, weil ich in den letzten Monaten aufgrund einer OP zwangsruhiggestellt war und ich beim Aufräumen einige "alte" Programmlistings gefunden hatte.
    Ob ich das Thema weiter vertiefe, weiss ich noch nicht genau, der Umzug auf 64Bit-Systeme wird mittelfristig anstehen, und für "Just for Fun" ist 64Bit-Asm doch etwas komlex^^
    Jedenfalls würde ich mich über dein Feedback/Verbesserungsvorschläge bzgl. ASM freuen, einige der "Autodidakten" hier im Forum (so wie ich) würden sicherlich gerne von deinem KnowHow profitieren :thumbup: und müssten nicht stundenlang herumprobieren, bis einem ein Kronleuchter aufgeht 8o

  • Statische Variablen in Funktionen

    • Andy
    • 30. September 2010 um 20:28

    Vielleich habe ich ja nicht aufgepasst, aber wenn das passiert...

    Zitat von Übersetzung

    Es stellte sich heraus, dass die globale Klasse die von der neuen Klasse erbte, erstellt wurde und versuchte die Funktionsliste zu verwenden, bevor diese Liste initialisiert wurde. In einer Anwendung, die globale Variablen nicht missbraucht, würde das nie geschehen.

    ...ist doch irgendetwas am Konzept/Compiler falsch! Ich hatte schon von diesem Problem in anderem Zusammenhang gelesen, das tritt ab und zu auf (wie von Valik beschrieben nicht immer! ) wenn Compiler den Code "kaputtoptimieren" indem sie u.a. Variablen umsortieren und dabei "übersehen" daß auf Variablen zugegriffen wird, für die zwar Speicher alloziert wurde, aber die noch nicht initialisiert sind.
    Daher wird auch in einem Intel-Dokument beschrieben, daß man entweder den Compiler komplett selbst optimieren lassen (d.h. "einfachen" Code schreiben) oder div. Compileroptionen im Zusammenhang mit bestimmten handoptimierten Funktionen garnicht nicht benutzen soll!

    Bei einem Compiler verstehe ich das (teilweise) noch, aber bei einem Interpreter, der stur nacheinander seine Instruktionen abarbeitet, kapiere ich das überhaupt nicht! Sämtliche "Global Const xxxx" werden in reihenweisen Include-Dateien definiert (wo sonst) und eingebunden, aber wenn ich ein Script schreibe, soll ich Globals weitgehend vermeiden? ?(

    Oder ist die Verwendung von Global innerhalb einer Funktion gemeint? Da würde sich auch mir der Magen umdrehen^^
    Dann würde ich auch das nachvollziehen können:

    Zitat von AspirinJunkie

    Wenn man ein Programm aus vielen Modulen (bei AutoIt halt die UDF´s) zusammenbaut und jede Funktion globale Variablen deklariert kann es durchaus vorkommen dass 2 Funktionen dafür den selben Variablennamen nehmen.

    Mir wäre nie im Traum eingefallen, eine Variable innerhalb einer Funktion als Global zu definieren

    /Edit/ wäre ggf mal ein Verbesserungsvorschlag, das Verwenden von Globals innerhalb einer Funktion zu verbieten....

  • Über GUi Daten einbringen

    • Andy
    • 30. September 2010 um 09:04

    Lagere deine Daten in eine Datei aus, dann musst du nicht jedes Mal den Quellcode ändern.
    Je nachdem, wie dein Datenformat aussieht (ich vermute mal Text&Ziffern) kommst du mit einigen Zeilen Code aus um die Exceltabelle zu füllen. AutoBert hat bereits darauf hingewiesen, ohne den bisherigen Quellcode (oder Beispiele bzw Auszüge) ist differenzierte weitergehende Hilfe nicht möglich.

  • Statische Variablen in Funktionen

    • Andy
    • 30. September 2010 um 07:47

    Naja, ansich unterscheidet sich eine "Global"-Variable speichertechnisch nicht von einer Static. Nur passt es etwas besser in den Stil, möglichst wenig "Global" zu verwenden (wieso eigentlich? ) und die statischen Variablen, die einfach für den Zugriff ausserhalb "ihrer" Funktion gesperrt werden, zu benutzen. Speichertechnisch bleibt das Jacke wie Hose.
    Static bedeutet zwar Mehraufwand (für den Interpreter), aber zielt wohl in die Richtung "Kapselung" im Bezug auf Objektorientierung und da kommt auch die Frage von Großvater ins Spiel

    Zitat

    warum dieser abschreckende Hinweis in der Hilfe steht.

    Prog@ndy wird da sicher mehr darüber wissen, ich vermute einen Zusammenhang mit der AutoItObject, OOP für AutoIt. Die Dev´s werden STATIC implementiert haben und sich "vorsichtshalber" einen Rückweg offen gelassen haben, falls es aus irgendwelchen Gründen zu unvermuteten Seiteneffekten kommt. Aber was war mit dem Mann, der aus dem 10. Stock eines Hochhauses fiel? Bei jedem Stockwerk an dem er vorbeiflog hat er gesagt:" Bis jetzt gings gut!" :thumbup:

  • Ini doppelte Einträge entfernen

    • Andy
    • 29. September 2010 um 12:14

    die Frage ist ja nicht, wie (1)doppelte Einträge in der INI gelöscht werden können, sondern (2)wieso überhaupt doppelte Einträge in die INI eingetragen werden!
    Wenn du (2) löst, musst du dir über (1) garkeine Gedanken machen....

  • GDI+ Dreieckskonstruktion - Seitenlängen bekannt

    • Andy
    • 29. September 2010 um 10:32

    Hi,
    hier eine Funktion um Dreiecke per Drehung eines Punktes um einen bestimmten Winkel zu erstellen.

    Weiterhin ein Script mit Funktionen um u.a. pythagoräische Dreiecke zu erstellen:

    Spoiler anzeigen
    [autoit]

    #include <GDIPlus.au3>
    _GDIPlus_Startup()
    $hGui = GUICreate("", 600, 600)
    GUISetState(@SW_SHOW)
    $hGraphics = _GDIPlus_GraphicsCreateFromHWND($hGui)
    $hPen = _GDIPlus_PenCreate(0xFFFF0000, 1)

    [/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]

    $x1 = 100
    $y1 = 250

    [/autoit] [autoit][/autoit] [autoit]

    $x2 = 200
    $y2 = 200

    [/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]

    _GDIPlus_GraphicsDrawLine($hGraphics, $x1, $y1, $x2, $y2, $hPen) ; Grundlinie
    pyth_Dreieck($x1, $y1, $x2, $y2)

    [/autoit] [autoit][/autoit] [autoit]

    For $i = 1 To 100 ;10 zufällige rechtwinklige dreiecke
    _GDIPlus_GraphicsDrawLine($hGraphics, $x1 + 200, $y1 + 200, $x2 + 200, $y2 + 200, $hPen) ; Grundlinie
    Dreieck($x1 + 200, $y1 + 200, $x2 + 200, $y2 + 200)
    Next

    [/autoit] [autoit][/autoit] [autoit]

    ;~ Quadrat($x1, $y1, $x2, $y2)

    [/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]

    While GUIGetMsg() <> -3
    WEnd
    _GDIPlus_PenDispose($hPen)
    _GDIPlus_GraphicsDispose($hGraphics)
    _GDIPlus_Shutdown()

    [/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]

    Func _Punkt_gedreht_um_Winkel($Px, $Py, $alpha, $DPx, $DPy) ;Koordinaten Punkt, Winkel in Grad Drehrichtung nach RECHTS, Koordinaten Drehpunkt
    Local $Hx = $Px - $DPx
    Local $Hy = $Py - $DPy
    ;$degToRad = atan(1)*4 / 180 ;atan(1)*4=pi
    $degtorad = 0.0174532925
    $sinus = Sin(-$alpha * $degtorad)
    $cosinus = Cos(-$alpha * $degtorad)
    Local $a[2] ;array koordinaten
    $a[0] = $DPx + Round($Hx * $cosinus - $Hy * $sinus, 2) ;2 Nachkommastellen sollten reichen
    $a[1] = $DPy + Round($Hx * $sinus + $Hy * $cosinus, 2)
    Return $a
    EndFunc ;==>_Punkt_gedreht_um_Winkel

    [/autoit] [autoit][/autoit] [autoit]

    Func pyth_Dreieck($x1, $y1, $x2, $y2)
    Local $temp
    ;pythagöräische dreiecke haben die Seitenlänge 3,4 und 5 bzw vielfache davon, 3^2+4^2=5^2
    ;also ist der zu drehende punkt auf der Grundlinie 4/5tel von einem der Endpunkte entfernt
    ;$lg=sqrt(($x2-$x1)^2+($y2-$y1)^2) ;länge grundlinie

    [/autoit] [autoit][/autoit] [autoit]

    $px1 = 4 / 5 * ($x2 - $x1) + $x1 ;4/5 von P1 entfernt
    $py1 = 4 / 5 * ($y2 - $y1) + $y1

    [/autoit] [autoit][/autoit] [autoit]

    $px2 = 3 / 5 * ($x2 - $x1) + $x1 ;3/5 von P1 entfernt
    $py2 = 3 / 5 * ($y2 - $y1) + $y1

    [/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]

    ;es gibt 4 mögliche positionen für den 3. Punkt, lege 2 DIN A4 übereinander und falte sie diagonal (die diagonale ist die Grundlinie (Hypotenuse)
    ;dann falte sie wieder auseinander, nimm das obere Blatt und drehe es um, so dass du die unterseite siehst
    ;dann lege die 2 diagonalen Knicke übereinander und du siehst die 4 Ecken, die 90° haben^^
    ;die beiden Winkel zwischen den Katheten und der Hypotenuse sind immer 36.87° und 53.13° beim Pytagoräischen Dreieck

    [/autoit] [autoit][/autoit] [autoit]

    ;1. Punkt
    $temp = _Punkt_gedreht_um_Winkel($px1, $py1, 36.87, $x1, $y1) ; links
    _GDIPlus_GraphicsDrawLine($hGraphics, $x1, $y1, $temp[0], $temp[1])
    _GDIPlus_GraphicsDrawLine($hGraphics, $x2, $y2, $temp[0], $temp[1])

    [/autoit] [autoit][/autoit] [autoit]

    ;2. Punkt
    $temp = _Punkt_gedreht_um_Winkel($px1, $py1, -36.87, $x1, $y1) ; rechts
    _GDIPlus_GraphicsDrawLine($hGraphics, $x1, $y1, $temp[0], $temp[1])
    _GDIPlus_GraphicsDrawLine($hGraphics, $x2, $y2, $temp[0], $temp[1])

    [/autoit] [autoit][/autoit] [autoit]

    ;3. Punkt
    $temp = _Punkt_gedreht_um_Winkel($px2, $py2, 53.13, $x1, $y1) ; links
    _GDIPlus_GraphicsDrawLine($hGraphics, $x1, $y1, $temp[0], $temp[1])
    _GDIPlus_GraphicsDrawLine($hGraphics, $x2, $y2, $temp[0], $temp[1])

    [/autoit] [autoit][/autoit] [autoit]

    ;4. Punkt
    $temp = _Punkt_gedreht_um_Winkel($px2, $py2, -53.13, $x1, $y1) ; rechts
    _GDIPlus_GraphicsDrawLine($hGraphics, $x1, $y1, $temp[0], $temp[1])
    _GDIPlus_GraphicsDrawLine($hGraphics, $x2, $y2, $temp[0], $temp[1])
    EndFunc ;==>pyth_Dreieck

    [/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]

    ;allerdings hat man ein rechtwinkliges Dreieck auch, wenn die Summe von alpha und beta gleich 90° sind!
    Func dreieck($x1, $y1, $x2, $y2) ;zufälliges rechtwinkliges Dreieck aufgrund einer strecke

    [/autoit] [autoit][/autoit] [autoit]

    $lg = Sqrt(($x2 - $x1) ^ 2 + ($y2 - $y1) ^ 2) ;Länge Hypotenuse

    [/autoit] [autoit][/autoit] [autoit]

    ;Kreisfunktion Y^2+X^2=1
    $cx = 0.8 * Random(-0.5, 0.5) ;zufälliger x-punkt auf dem Thaleskreis mit Radius 0.5, die 0.8 sind ein verkleinerungsfaktor, um das >Dreieck nur links von der linie zu haben
    $cy = Sqrt(0.25 - $cx ^ 2) ;pythagoras ergibt Länge Kathete_2 ==> rechtwinkliges Dreieck
    $cx = $x1 + ($x2 - $x1) / 2 + $cx * $lg ;x-und y-koordinate, nur der obere Teil des Thaleskreises
    $cy = $y1 + ($y2 - $y1) / 2 - $cy * $lg
    ;Punkt C aus den längen ermitteln

    [/autoit] [autoit][/autoit] [autoit]

    ;Punkt
    ;$temp = _Punkt_gedreht_um_Winkel($px1, $py1, 36.87, $x1, $y1) ; links
    _GDIPlus_GraphicsDrawLine($hGraphics, $x1, $y1, $cx, $cy)
    _GDIPlus_GraphicsDrawLine($hGraphics, $x2, $y2, $cx, $cy)

    [/autoit] [autoit][/autoit] [autoit]

    EndFunc ;==>dreieck

    [/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]

    ;x1|y1 unten links
    ;x2|y2 Unten rechts
    Func Quadrat($x1, $y1, $x2, $y2)
    Local $temp, $temp2
    $temp = _Punkt_gedreht_um_Winkel($x1, $y1, 90 - 180, $x2, $y2)
    _GDIPlus_GraphicsDrawLine($hGraphics, $x2, $y2, $temp[0], $temp[1]); rechts

    [/autoit] [autoit][/autoit] [autoit]

    $temp2 = _Punkt_gedreht_um_Winkel($x2, $y2, 90, $x1, $y1)
    _GDIPlus_GraphicsDrawLine($hGraphics, $x1, $y1, $temp2[0], $temp2[1]); links

    [/autoit] [autoit][/autoit] [autoit]

    _GDIPlus_GraphicsDrawLine($hGraphics, $temp2[0], $temp2[1], $temp[0], $temp[1]);oben
    EndFunc ;==>Quadrat

    [/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]

    Func Abstand($x1, $y1, $x2, $y2)
    Return Round(Sqrt(($x2 - $x1) ^ 2 + ($y2 - $y1) ^ 2), 2)
    EndFunc ;==>Abstand

    [/autoit]
  • Finanzmathematik - Berechnung des Zinssatzes beim Leasingvertrag

    • Andy
    • 28. September 2010 um 22:25

    Der Effektivzins ist im Grunde die Summe der Zinseszinsen jeden Monats pro Jahr.
    Wenn du das Anfangskapital mit 1/12 des Zinses jeden Monat verzinsen würdest und diese Summe im nächsten Monat wieder usw. erhälst du am Ende des Jahres etwas mehr...

    Spoiler anzeigen
    [autoit]

    $k0=1000 ;Anfangskapital
    $pa=7.2 ;nominal Zins pro Jahr
    $p=$pa/12 ;pro monat

    [/autoit] [autoit][/autoit] [autoit]

    $f=0 ;Summe der Zinsen
    $k=$k0 ;anfangskapital
    for $i=1 to 12 ;jeden Monat
    $s=$k*$p/100 ;Zinsen im x.Monat
    $f+=$s ;Summe der Zinsen
    $k=$k+$s ;Kapital=Kapital+Zinsen
    Next

    [/autoit] [autoit][/autoit] [autoit]

    ;kürzer k=k0*(($p/100)+1)^12 Zinseszinsen

    [/autoit] [autoit][/autoit] [autoit]

    msgbox(0,"Summe der Zinsen",stringformat("%.2f €",$f)&@crlf&stringformat("entspricht Effektivzins von %.2f%",$f*100/$k0))

    [/autoit] [autoit][/autoit] [autoit][/autoit]
  • Button ändern der bedient werden soll

    • Andy
    • 28. September 2010 um 20:47

    Ganz ehrlich, ich glaube nicht dass der TE irgendetwas davon verstanden hat was ich schrieb^^
    Und ich glaube weitergeholfen hat ihm das leider auch nicht.....Raupi muss ran, der hat "Intuition" :rofl: (das war ein Insider :D )

  • Button ändern der bedient werden soll

    • Andy
    • 28. September 2010 um 20:42
    [autoit]

    $a="0x424DD81E000000000000360000002800000082000000140000000100180000000000A21E0000120B0000120B000000000000000000007171716E6E6E6767675E5E5E6E6E6E6B6B6B7171717171716B6B6B6E6E6E6363636B6B6B6E6E6E6E6E6E7171716E6E6E6B6B6B7878785858586B6B6B7D7D7D7171717171716B6B6B6767676767675858587474747D7D7D5858587D7D7D7878786B6B6B5252525E5E5E5E5E5E6363635E5E5E5E5E5E5252526E6E6E7A7A7A7878787474746363635858585858585E5E5E6767676363636363635E5E5E6363636767676B6B6B6B6B6B6363635E5E5E6767677A7A7A7D7D7D7878787878787A7A7A7474747171715252526363636767676767676767676363637171717F7F7F7878785858586B6B6B7D7D7D7D7D7D6B6B6B6B6B6B7878787D7D7D7474747171716B6B6B6767677D7D7D7171717A7A7A7474747A7A7A7D7D7D7171716B6B6B7171715858585E5E5E6767676E6E6E7171715E5E5E5E5E5E6767678282826767675252526767677A7A7A7474745252527A7A7A7171717878787A7A7A7A7A7A7878787D7D7D6B6B6B6B6B6B6E6E6E7474746363636767675E5E5E6363637D7D7D6767676363635E5E5E00007474741212120B0B0B0E0E0E1313130D0D0D0F0F0F1212120E0E0E1010100D0D0D0F0F0F1010101111111111111010100E0E0E1212121010100B0B0B1111110E0E0E1212121010100E0E0E0D0D0D1111110B0B0B0707070A0A0A0A0A0A1010100F0F0F1313131111111111110D0D0D0D0D0D1010101111111212120D0D0D0B0B0B0B0B0B0808080C0C0C0C0C0C0B0B0B0C0C0C0A0A0A0C0C0C0A0A0A0B0B0B0A0A0A0A0A0A0B0B0B0C0C0C0D0D0D0C0C0C0D0D0D1212121111111616161414141515151313131414140D0D0D0A0A0A0D0D0D0A0A0A0B0B0B0D0D0D0808080A0A0A0D0D0D1414141313131111110B0B0B0C0C0C1111111010100707070E0E0E0909091313130E0E0E0B0B0B0808080E0E0E1515150D0D0D0D0D0D1212121313131414140D0D0D0B0B0B0C0C0C0E0E0E0B0B0B0D0D0D0B0B0B1212120B0B0B0B0B0B1212120E0E0E0C0C0C0A0A0A0C0C0C1111111212121414141313131010101313130C0C0C0C0C0C0F0F0F0F0F0F0E0E0E0C0C0C0B0B0B0C0C0C1111110B0B0B0C0C0C58585800006E6E6E1010100B0B0B1010101414140D0D0D1111111313131010101010101313131111111010100F0F0F1212121111110F0F0F1313131212120B0B0B1010101010101212121010101010101212121010101212121212120E0E0E1111110F0F0F0E0E0E0F0F0F1111111414141212121212121010100F0F0F0E0E0E0B0B0B0C0C0C0C0C0C0909090A0A0A0C0C0C0A0A0A0C0C0C0E0E0E0B0B0B0D0D0D1212120F0F0F0D0D0D0E0E0E0B0B0B0B0B0B0909090B0B0B0D0D0D0909090E0E0E1313131515150E0E0E0B0B0B0B0B0B0B0B0B0D0D0D1111110F0F0F0A0A0A0B0B0B0B0B0B1414141414141010100D0D0D0D0D0D0909091111111414141212121111111212121111110E0E0E0E0E0E1313130E0E0E1414140A0A0A0D0D0D1313131010101414141111110C0C0C0D0D0D0F0F0F0E0E0E0E0E0E0D0D0D0D0D0D0D0D0D0F0F0F1111110C0C0C1212121010100A0A0A0C0C0C0E0E0E1414141515150F0F0F0B0B0B0C0C0C0B0B0B1313130C0C0C1010100D0D0D0F0F0F0D0D0D0F0F0F0C0C0C0E0E0E6E6E6E00007474741111110C0C0C1212121212120F0F0F1313131212121111111111110F0F0F0F0F0F1111111313131414141111111010101212121313130B0B0B1111111212121111111212121010101313131111111010101313131414140F0F0F1616161515151111111212120D0D0D0C0C0C0B0B0B0A0A0A0B0B0B0A0A0A0E0E0E1313131111111010100C0C0C0B0B0B0C0C0C0A0A0A0C0C0C1111111414141515150D0D0D0808080C0C0C0D0D0D1010101010100C0C0C0E0E0E0B0B0B0D0D0D0F0F0F1515151414140D0D0D0C0C0C0E0E0E0C0C0C1111111313130C0C0C1414141717171212121212120C0C0C0D0D0D0E0E0E0D0D0D0808081414141313131111110E0E0E0F0F0F0E0E0E1010101111110E0E0E1616160F0F0F0C0C0C1111111111111414141515150D0D0D0D0D0D0E0E0E1010100D0D0D0E0E0E0D0D0D1313131313130D0D0D0C0C0C0F0F0F0E0E0E0E0E0E0C0C0C0D0D0D1313131313131010100C0C0C0F0F0F1212120F0F0F0C0C0C0F0F0F0F0F0F1414140E0E0E0F0F0F0C0C0C0E0E0E74747400008282820E0E0E0E0E0E1313131414140F0F0F1313131414141313131313131414141515151414141212121616161313131010101313131414140E0E0E0E0E0E1C1C1C1414141111111515151414141313131313131212121111110F0F0F1111111515151515151313130F0F0F0C0C0C0D0D0D0E0E0E0B0B0B0E0E0E1212121111111212121818181212121111110C0C0C0C0C0C0C0C0C1212121818181919190D0D0D1111111212121616161A1A1A1616161414141414140D0D0D0C0C0C0D0D0D1515151616160B0B0B0F0F0F0B0B0B0E0E0E1616161717171818181818181717170E0E0E0B0B0B1111110D0D0D0D0D0D0F0F0F1A1A1A1414141111111616161818180E0E0E1515150A0A0A1111111010101111111818181111110A0A0A1313131717171010100E0E0E1010101010100E0E0E1313130D0D0D1111110F0F0F0808081010101515151010101010100D0D0D0D0D0D1313131717171818181010100C0C0C0F0F0F0C0C0C1111111111110E0E0E1010100B0B0B0F0F0F0F0F0F0F0F0F12121267676700007D7D7D0D0D0D101010131313121212" & _
    "1111111313131515151313131515151212121313131414141414141414141414141212121212121212121414140D0D0D1313131313131515151616161515151717171515151717171414141717171212121717171414141212121515151919191A1A1A1515150E0E0E0C0C0C0F0F0F0E0E0E0909091111111313131A1A1A1515150F0F0F0808081616161616161616160E0E0E0E0E0E1212121616161616161919191717171818181414141111110D0D0D1212121212121111110E0E0E0C0C0C1717171616161818180F0F0F0B0B0B0B0B0B0E0E0E0F0F0F0E0E0E0F0F0F0D0D0D1515151616161414140E0E0E0D0D0D1414141414140D0D0D1111111515151818181111111414141A1A1A1A1A1A1818181414141111110E0E0E0E0E0E0C0C0C0D0D0D1414141111111717171B1B1B1C1C1C1010101313131717171919191A1A1A1B1B1B1616161616161616161616161515151818181616161818181616161212121717171515151B1B1B1616161212121212126E6E6E00008686860C0C0C1313131414141111111313131414141515151313131616161717171616161717171616161414141515151414141010101414141414140B0B0B1717171111111111112121212A2A2A1E1E1E1616162020203434342121212626262C2C2C2C2C2C3030302C2C2C2222221616160C0C0C1515152020202C2C2C2020202424242C2C2C1515151919192A2A2A3030301A1A1A2626262C2C2C2626261414140B0B0B0C0C0C1919192828282626261717171818181A1A1A1515150E0E0E0E0E0E0E0E0E0E0E0E0C0C0C1212122525251818182020201818182424242222221B1B1B0F0F0F1010102929291818182626261717171717171515151616162222222121211212122121211C1C1C1010101515151313131E1E1E1C1C1C1616160D0D0D0C0C0C1414142121212E2E2E3636363434342626262222221919191919191717171818181A1A1A1717171616161717171A1A1A1515151717171A1A1A1B1B1B18181813131318181818181818181817171715151514141411111112121218181889898900008686860909091515151616161313131313131515151515151414141616161616161414141717171414141414141616161515151515151414141717170A0A0A1616161515150E0E0E1C1C1C8B8B8B3636362020201616168B8B8B2A2A2A2E2E2E8B8B8B8B8B8B8B8B8B8B8B8B8B8B8B1E1E1E1111112828288B8B8B8B8B8B8B8B8B8B8B8B8B8B8B2C2C2C2E2E2E8B8B8B8B8B8B8B8B8B8B8B8B8B8B8B2E2E2E1111110F0F0F1010101C1C1C8B8B8B2C2C2C1717171A1A1A1D1D1D1919191616161111110F0F0F1111111212121B1B1B2C2C2C8B8B8B8B8B8B8B8B8B8B8B8B8B8B8B1E1E1E0C0C0C1010104C4C4C8B8B8B3232321919191919191313132424248B8B8B2828281818181E1E1E8B8B8B2424241414141010103434348B8B8B2C2C2C1919192121211A1A1A3636368B8B8B8B8B8B8B8B8B8B8B8B8B8B8B2222221111111818181313131616161A1A1A1A1A1A1818181919191010101212121616161919191919191717171414141313131414141212121212120F0F0F0F0F0F10101014141490909000007878780D0D0D1212121515151515151111111515151515151616161616161515151616161515151515151717171515151212121818181717171111110F0F0F1414140D0D0D0D0D0D2C2C2C9E9E9E2626262222229E9E9E2020201111111616169E9E9E2222221C1C1C2020202020201919191111111D1D1D2828282A2A2A3030302424249E9E9E2E2E2E2E2E2E9E9E9E3838383030302828283030302626260B0B0B1111111111111E1E1E9E9E9E2222221111111717171818181717171C1C1C0F0F0F0F0F0F0D0D0D1515151515151616161E1E1E1616162222221A1A1A9E9E9E2626261515151111113232329E9E9E2E2E2E1515151818181616163232329E9E9E1E1E1E3434341A1A1A9E9E9E3434341C1C1C1616163434349E9E9E2A2A2A1515150F0F0F1212122323233030302E2E2E2222222222229E9E9E1E1E1E0E0E0E1212120B0B0B1414141A1A1A1A1A1A1515150E0E0E1010101313131010101212121818181C1C1C1515151010101313130D0D0D1010100F0F0F1212121010100F0F0F84848400007171710F0F0F1111111717171A1A1A1212121515151515151919191717171818181919191818181717171919191515151010101A1A1A1919191414140F0F0F0C0C0C0F0F0F1111112E2E2EB4B4B4B4B4B4B4B4B4B4B4B4B4B4B41C1C1C1E1E1EB4B4B4B4B4B4B4B4B41E1E1E1212121111111111111E1E1EB4B4B4B4B4B4B4B4B4B4B4B4B4B4B42020201E1E1EB4B4B4B4B4B4B4B4B42020201717171D1D1D0E0E0E1111110F0F0F242424B4B4B41616160F0F0F1010101111111010101C1C1C0F0F0F0E0E0E1212121B1B1B101010181818B4B4B4B4B4B4B4B4B4B4B4B4B4B4B43C3C3C1919190F0F0F242424B4B4B42C2C2C141414161616191919303030B4B4B4B4B4B4B4B4B4B4B4B4B4B4B43030301717171919193C3C3CB4B4B41A1A1A0F0F0F1313131D1D1D383838B4B4B4B4B4B4B4B4B4B4B4B4B4B4B42222221010101E1E1E1515151A1A1A1F1F1F1212120F0F0F1515151A1A1A1D1D1D1414140C0C0C1111111C1C1C1717171313131A1A1A0E0E0E1010100F0F0F12121213131310101084848400008686861313131717172828282B2B2B2121212121212424242626262727272121212121212828282626262626262525252323232C2C2C2D2D2D1717171616161F1F1F1A1A1A1D1D1D4E4E4EC7C7C72E2E2E3C3C3C58" & _
    "5858C7C7C7585858282828C7C7C73030303C3C3C3E3E3E3636362E2E2E1D1D1D3A3A3AC7C7C75656564E4E4E3030304242424E4E4E707070C7C7C74242423434343A3A3A3C3C3C4B4B4B232323383838484848484848C7C7C74444446262622E2E2E2020201C1C1C353535292929242424373737262626171717404040C7C7C77070706A6A6A6666667070704747472E2E2E2E2E2E3E3E3EC7C7C76A6A6A6666664C4C4C1C1C1C323232C7C7C75656564E4E4E6C6C6CC7C7C76A6A6A6161617272724E4E4EC7C7C74E4E4E4E4E4E3939393A3A3A606060C7C7C74848483A3A3A4242424A4A4A3434341919193E3E3E2020202121213838381919192222223838383838383838383333332424242020203232322828282626263232322020202929292626262222222020201717179A9A9A00009292921919191515152828282A2A2A2828282222222828282A2A2A3030302F2F2F2A2A2A3232322E2E2E2424242525252929292F2F2F2424241A1A1A1919191E1E1E1A1A1A1C1C1C343434D4D4D4D4D4D4D4D4D4D4D4D43E3E3E4646465A5A5AD4D4D4D4D4D4D4D4D4D4D4D4D4D4D44040401F1F1F323232D4D4D4D4D4D4D4D4D4D4D4D4D4D4D46464644E4E4ED4D4D4D4D4D4D4D4D4D4D4D4D4D4D45A5A5A2F2F2F282828D4D4D4D4D4D4D4D4D4D4D4D4D4D4D43232321E1E1E1616162626262E2E2E2F2F2F303030121212252525585858D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4484848383838D4D4D4D4D4D4D4D4D4D4D4D4D4D4D46666662929295C5C5CD4D4D4D4D4D4D4D4D4D4D4D4D4D4D4505050444444D4D4D4D4D4D4D4D4D4D4D4D4D4D4D46E6E6E333333464646D4D4D4D4D4D4D4D4D4D4D4D4D4D4D43434342626263434342121211C1C1C2323231818183131312F2F2F2D2D2D2B2B2B3838383232321E1E1E2424241A1A1A1E1E1E2F2F2F24242425252519191919191925252524242496969600008C8C8C1313131919191515152929292D2D2D2F2F2F1F1F1F2727272A2A2A2D2D2D2D2D2D2929292424242323232E2E2E2828282727271717171E1E1E1111111F1F1F2323231313132C2C2C3C3C3C5050505858584A4A4A4646462727273C3C3C4040403838383C3C3C3A3A3A5454544444441C1C1C3333333434344040405454544A4A4A4040402B2B2B2525253636364848485C5C5C4C4C4C3C3C3C3333333131312B2B2B4040404242424040406868685A5A5A2828281818181D1D1D1D1D1D2F2F2F2F2F2F1A1A1A1F1F1F3030304949497070706464644A4A4A4444443030302929292C2C2C3434344A4A4A5050505858585050505353531616164040403C3C3C3A3A3A4848483C3C3C2C2C2C2929294040406060604A4A4A4040403E3E3E4040404646462020202121214444443E3E3E3030304040403030303333333434342020201D1D1D2121211515151E1E1E3333332C2C2C2B2B2B2424242F2F2F2F2F2F2626261717172626261818182222222E2E2E2E2E2E2222221818181D1D1D1E1E1E90909000009696961616161B1B1B1919191818182525252525251E1E1E2323232323232929292929292323232626261E1E1E2727272D2D2D1D1D1D1111111717171A1A1A2222222323231C1C1C1717171515151919192121211B1B1B1D1D1D1414141818181414141616161E1E1E2626262929292A2A2A1A1A1A1818181818181F1F1F1515151515151919191B1B1B1D1D1D1F1F1F2020202B2B2B2929292424241616162323232323231D1D1D1F1F1F1D1D1D2A2A2A2525251A1A1A1D1D1D1919191B1B1B2A2A2A2424241616162E2E2E2F2F2F2525251919191D1D1D1919191818182020201919191818181F1F1F1F1F1F1B1B1B1616161818182F2F2F1C1C1C1F1F1F1F1F1F1919192F2F2F2828281F1F1F2424242F2F2F3232322525251919191515151919192929291616161D1D1D2323231919191313131818182424242E2E2E2424241515151B1B1B1D1D1D1B1B1B2525252D2D2D2828282A2A2A2020202525252B2B2B2D2D2D1C1C1C1E1E1E1919191A1A1A27272723232327272725252515151513131394949400009B9B9B1E1E1E1616161818181313131F1F1F2525251D1D1D2525252525252323232323232424242525251C1C1C2323232121211212121E1E1E1515152020202626262424241D1D1D1212121D1D1D1212121C1C1C1515151C1C1C1818181616161919191F1F1F2323232C2C2C2323232626262020201717171A1A1A1717171A1A1A1414141919191717171717171717171717171E1E1E2C2C2C2E2E2E2323231C1C1C2C2C2C1717171818182828282828281E1E1E1818181C1C1C1515151B1B1B2D2D2D2323232B2B2B2929291515151818181717171818181B1B1B1818181818181D1D1D1A1A1A1A1A1A1313132121212121211A1A1A2B2B2B1B1B1B1414141B1B1B1818182828282828282727272323232A2A2A2B2B2B2020201D1D1D1F1F1F1B1B1B1B1B1B1818181C1C1C1111111C1C1C2C2C2C2B2B2B2B2B2B1C1C1C2121211515152121211717171E1E1E2C2C2C2C2C2C2929292C2C2C2424242727272B2B2B2B2B2B1C1C1C1818181F1F1F1818181C1C1C1818182121212B2B2B2D2D2D2525258C8C8C00009898982121211010101616161A1A1A1A1A1A2525251B1B1B2121212222222121211F1F1F2626261E1E1E1E1E1E2828281616161D1D1D1212121414142727271F1F1F1F1F1F2E2E2E2323231F1F1F1717171717171111111616161B1B1B1818181D1D1D2929292424242727272121212424242424241818181717171717171B1B1B2222222525252929292B2B2B2525252020201C1C1C1F1F1F2626" & _
    "262828281C1C1C2B2B2B1616161111112C2C2C2929291818181515151C1C1C1616161B1B1B2C2C2C2626261818181515151414141A1A1A2121211414141818181C1C1C2222221818181818181F1F1F1616161616161818181919192525251C1C1C1C1C1C1919191C1C1C1C1C1C2B2B2B2C2C2C2828282222222626262B2B2B2626261B1B1B1414141B1B1B1A1A1A1818181515152626262929291D1D1D1C1C1C1111111616161717171F1F1F1111111E1E1E2626262828282929292525252020202828282828282525251F1F1F14141420202018181819191915151511111114141422222228282898989800009494941D1D1D1818181D1D1D2525251818181D1D1D1B1B1B1A1A1A1B1B1B1F1F1F1B1B1B2020201919191A1A1A2121211616162727271F1F1F1515151E1E1E2222222020201F1F1F1F1F1F2727272424242020201B1B1B1111111A1A1A1313132020202828282222222121212323232323232525251414141515152121212121212929291E1E1E2020202424242323232929291919191818181818182222221E1E1E2727272424241313132727272222221616161818181D1D1D1818182020202929291D1D1D1616161818181E1E1E1313131414141818182020202828282C2C2C1A1A1A1919192222222222221818181818181313131313131818181B1B1B1616161818181616162222222121212A2A2A2222221F1F1F2121212525252828281F1F1F1818181C1C1C1919192424242828281818181616162424242B2B2B1414141D1D1D2121211616162727272929292C2C2C2727272626261D1D1D2A2A2A2828282828282A2A2A1919191F1F1F2020201C1C1C1919192525252727271818181D1D1D9F9F9F0000AAAAAA3030303232323030303232321C1C1C1E1E1E2F2F2F2828282A2A2A2E2E2E2828282727273030302020201E1E1E2323232D2D2D3737373333333333332F2F2F2727272323232323232323233535353737373838381E1E1E1F1F1F1E1E1E3232322B2B2B3636362929292E2E2E2A2A2A3030301B1B1B2323232F2F2F2828283434342D2D2D3030303636363030302E2E2E1717172323231B1B1B2020201E1E1E2323232F2F2F1B1B1B3333331F1F1F1F1F1F1D1D1D1818181B1B1B2A2A2A2F2F2F1C1C1C1F1F1F2424242424241D1D1D2323233838382F2F2F2E2E2E2F2F2F1B1B1B1B1B1B1F1F1F2F2F2F3333333535352828282222222323231F1F1F2F2F2F2B2B2B2020201B1B1B2424242F2F2F3232323737372F2F2F2A2A2A3333333636363333332222221B1B1B2C2C2C2929291B1B1B2828283434343232322F2F2F3434342A2A2A2222223333333232323030302B2B2B3030302A2A2A3434342B2B2B2F2F2F3C3C3C2020202828283535353434342C2C2C3434343030301D1D1D1818189F9F9F0000AAAAAA3232323232322D2D2D2929291F1F1F1C1C1C2D2D2D2A2A2A2A2A2A2D2D2D2D2D2D2929293535352626261F1F1F2020202626262D2D2D2B2B2B3131313737373434342626261D1D1D2525252525252C2C2C2D2D2D2525251E1E1E2222223030302626263636362929292626262626263434341F1F1F2A2A2A2626262929292A2A2A2A2A2A2929292D2D2D3030302929291F1F1F2222222222222222221F1F1F1F1F1F2626261F1F1F3030302222222626262323231B1B1B1E1E1E2727272323231E1E1E2020202222221C1C1C1D1D1D2020202D2D2D2D2D2D3535352D2D2D1F1F1F1B1B1B2626263030302D2D2D2D2D2D3131313939393131312D2D2D3939393838382A2A2A1C1C1C2F2F2F4545452929292A2A2A3636363131312A2A2A2626262D2D2D2B2B2B2F2F2F3636363131312B2B2B3232322D2D2D2929293030302D2D2D2323231B1B1B2222222222221F1F1F2323233434342929292A2A2A1E1E1E1D1D1D2626261C1C1C2020202828283131313232322B2B2B2D2D2D3838382E2E2EA4A4A400009A9A9AA7A7A7A9A9A99F9F9FA4A4A49292929A9A9A8E8E8EA1A1A19494949F9F9FA4A4A49B9B9B9494949B9B9B949494878787A5A5A5A4A4A4A9A9A9ABABAB929292919191A2A2A29B9B9BA2A2A29C9C9C9292928C8C8C9A9A9A8686869B9B9BA8A8A8A4A4A4A4A4A4A2A2A2A2A2A2A2A2A2AAAAAA8C8C8CA9A9A9949494A5A5A59E9E9EACACACA9A9A9A8A8A8AAAAAA8E8E8E9292928C8C8CA6A6A6A5A5A5A9A9A9AFAFAFA9A9A9A5A5A5A9A9A9A6A6A6AAAAAAAAAAAAA5A5A5A9A9A9A0A0A08787879494948E8E8E9494949090909B9B9BAAAAAAAAAAAAACACACA4A4A49F9F9FACACACAFAFAFAFAFAFA9A9A9ACACACA6A6A6A8A8A8A4A4A4A6A6A6A5A5A58E8E8E9B9B9B9494949090909A9A9A8C8C8C8787878E8E8E8686868686869E9E9EA2A2A29A9A9A9B9B9BA4A4A49B9B9B969696A5A5A5A5A5A5A2A2A2AAAAAA9797979292929B9B9B9191919494949A9A9A8C8C8CA6A6A6A6A6A6A4A4A4A5A5A59B9B9B9191919191919B9B9B9B9B9B8E8E8E9696969B9B9BA6A6A6A7A7A7A5A5A5A4A4A49F9F9F00000000"

    [/autoit][autoit][/autoit][autoit]

    filewrite("test_bitmap.bmp",binarytostring($a))
    shellexecute("test_bitmap.bmp")

    [/autoit]

    Der "Code" ist nichts weiter als der Inhalt einer Bitmap-Datei (*.bmp)
    Natürlich kannst du Pixel für Pixel in eine *.Bmp-Datei schreiben, das Format ist sehr einfach, siehe hier
    54 Bit Header s. auch

    [autoit]

    $tagBITMAPINFO

    [/autoit]

    und dann folgen auch schon die "Pixel" je nach Bpp

  • Finanzmathematik - Berechnung des Zinssatzes beim Leasingvertrag

    • Andy
    • 28. September 2010 um 20:19
    Zitat

    Die Unterscheidung zwischen effektiv und nominal Zins ist ja eine reine Definitionsfrage und für die mathematische Betrachtung nicht relevant.

    Natürlich ist das relevant, die Begriffe sind eindeutig definiert!
    Wenn deine "Daumenformel" den Nominalzins errechnet, und der Leasingrechner den Effektivzins errechnet, und man z.B. hiermit die Werte ineinander umrechnet, stimmt deine "Daumenformel" 100%ig!

  • Code-Schloss

    • Andy
    • 28. September 2010 um 20:02
    [autoit]

    #include <ButtonConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <StaticConstants.au3>
    #include <WindowsConstants.au3>

    [/autoit][autoit][/autoit][autoit]

    $vorgabe="3241"

    [/autoit][autoit][/autoit][autoit]

    $Code = GUICreate("Code-Schloss", 633, 234, 192, 124)
    $Taste1 = GUICtrlCreateButton("Taste 1", 100, 120, 73, 65, $WS_GROUP)
    $Taste2 = GUICtrlCreateButton("Taste 2", 220, 120, 73, 65, $WS_GROUP)
    $Taste3 = GUICtrlCreateButton("Taste 3", 340, 120, 73, 65, $WS_GROUP)
    $Taste4 = GUICtrlCreateButton("Taste 4", 460, 120, 73, 65, $WS_GROUP)
    $Antwort1 = GUICtrlCreateLabel("Ungelöst", 221, 32, 190, 58)
    GUICtrlSetFont(-1, 24, 800, 0, "Year supply of fairy cakes")
    GUISetState(@SW_SHOW)

    [/autoit][autoit][/autoit][autoit]

    $a=""
    While 1
    $msg=guigetmsg()
    Switch $msg
    Case $taste1,$taste2,$taste3,$Taste4
    $a&=stringright(guictrlread($msg),1)
    if $a<>stringleft($vorgabe,stringlen($a)) Then
    msgbox(0,"Falsche Eingabe!","Programm wird beendet")
    Exit
    endif
    if $a=$vorgabe then
    msgbox(0,"Richtige Eingabe", "Programm wird fortgesetzt")
    exitloop
    endif
    Case $GUI_EVENT_CLOSE
    Exit
    EndSwitch
    WEnd

    [/autoit][autoit][/autoit][autoit]

    msgbox(0,"Weiter","hier gehts weiter....")

    [/autoit][autoit][/autoit][autoit][/autoit]


    SeuBo, deins ist besser, es resettet nicht^^

Spenden

Jeder Euro hilft uns, Euch zu helfen.

Download

AutoIt Tutorial
AutoIt Buch
Onlinehilfe
AutoIt Entwickler
  1. Datenschutzerklärung
  2. Impressum
  3. Shoutbox-Archiv
Community-Software: WoltLab Suite™