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. Nestos

Beiträge von Nestos

  • Letzte Erinnerung - Die Rache der verlorenen Seelen [2D-RPG]

    • Nestos
    • 12. Mai 2010 um 22:37

    Wenn man ersteinmal die Grundlagen verstanden hat, geht die Sache mit GDI+ ganz schnell.

    Zuerst muss man ersteinmal lernen, eine Graphic zu erstellen und zu verwalten. Wenn man dies hinbekommen hat, kann man sich dann an das zeichnen heran wagen.

    GDI+ Beispiel
    [autoit]

    Global $hWnd, $hGraphic, $hBitmap, $backbuffer ; Variablen für die Darstellungsobjekte
    Global $width = 100, $height = 100 ; Variablen für die Breite und Höhe

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

    HotKeySet("{ESC}", "_ShutDown") ; _ShutDown auf Escape setzen

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

    While 1
    _GDIPlus_GraphicsDrawLine($backbuffer, 0, 0, 100, 100) ; Linie im Buffer zeichnen
    _GDIPlus_GraphicsDrawImageRect($hGraphic, $hBitmap, 0, 0, $width, $height) ; Von dem Buffer in die Graphic zeichnen
    Sleep(100)
    WEnd

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

    Func _StartUp()
    _GDIPlus_Startup() ; GDI+ Initialisieren
    $hWnd = GUICreate("Mausverfolger", $width, $height) ; Fenster erstellen, auf dem später gezeichnet wird
    $hGraphic = _GDIPlus_GraphicsCreateFromHWND($hWnd) ; Graphic erstellen
    $hBitmap = _GDIPlus_BitmapCreateFromGraphics($width, $height, $hGraphic) ; Bitmap Object erstellen
    $backbuffer = _GDIPlus_ImageGetGraphicsContext($hBitmap) ; Buffer erstellen (Für das flüssige zeichnen)
    _GDIPlus_GraphicsSetSmoothingMode($backbuffer, 4) ; Weicher zeichnen
    GUISetState() ; GUI anzeigen
    EndFunc

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

    Func _ShutDown()
    _GDIPlus_GraphicsDispose($backbuffer) ; Buffer freigeben
    _GDIPlus_BitmapDispose($hBitmap) ; Bitmap freigeben
    _GDIPlus_GraphicsDispose($hGraphic) ; Graphic freigeben
    GUIDelete($hWnd) ; GUI freigeben
    _GDIPlus_Shutdown() ; GDI+ beenden
    Exit ; Script beenden
    EndFunc

    [/autoit]
  • Letzte Erinnerung - Die Rache der verlorenen Seelen [2D-RPG]

    • Nestos
    • 12. Mai 2010 um 20:51

    Jap. :D

  • Letzte Erinnerung - Die Rache der verlorenen Seelen [2D-RPG]

    • Nestos
    • 12. Mai 2010 um 20:44

    Und ist trotzdem das einfachste. ;)

  • Letzte Erinnerung - Die Rache der verlorenen Seelen [2D-RPG]

    • Nestos
    • 12. Mai 2010 um 20:36

    Ich würd gerne mitmachen, solange du dich kompetent verhältst (Ist wirklich nicht böse gemeint ;)).

    Ich kenn mich mit GDI+ aus und würde gerne alles, was mit graphischer Darstellung zu tun hat übernehmen (aber auch nur das).

    MfG
    h2112

    PS:
    Zelda 4 ever! :D

  • Website

    • Nestos
    • 9. Mai 2010 um 13:50

    Die Seite schaut wirklich gut aus, jedoch sind da viele Rechtschreibfehler. ^^

    Zitat

    Gibt uns Kritik und Lob :)

    Zitat

    Oder Sie füllen unser Online-Kontakt Formular aus um mit uns in Kontakz zu treten.

    Zitat

    Sie können mich peer E-mail kontaktieren.

  • ICQ-Fenster Style (TestMode)

    • Nestos
    • 6. Mai 2010 um 20:57

    Das ganze hat bei mir längere Verzögerungszeiten, wenn man zB über den Exit. oder Minimizebutton fährt, schaut aber ansonsten ganz gut aus.

    Ich hab mal soetwas änliches geschrieben:
    Own Style

    Vll kannst du dir da etwas abschauen. ;)
    Bei den GUIs arbeite ich ausschließlich mit GDI+ und GUIRegisterMsg, da ich AdlibRegister etwas umständlich fand.

  • Blockout 3D Tetris

    • Nestos
    • 5. Mai 2010 um 16:59

    Das is wirklich Hammer!

  • Website

    • Nestos
    • 2. Mai 2010 um 16:31

    Warum is die Seite bitte so breit? :rolleyes:

  • OwnStyle UDF

    • Nestos
    • 1. Mai 2010 um 09:50

    Danke für das Lob. :)

    Ich arbeite zur Zeit daran, dass auch Controls mit eigenem Style erstellt werden können.
    Das gestaltet sich aber schwieriger als das mit den OwnStyle Fenstern. :S

  • OwnStyle UDF

    • Nestos
    • 30. April 2010 um 15:18

    Hmmm...

    Die While braucht keine If Abfrage, weil die ganzen Abfragen in den Funktionen von GUIRegisterMsg sind, und da kanns natürlich sein, dass es manche Nachrichtencodes in 64 bit nicht gibt. ^^
    Weil bei mir funktioniert alles einwandfrei. (Windows XP Home SP 3)

    Edit:
    Kompilier die au3 mal mit dem 64 bit Mode, und schau dann, was passiert.

  • OwnStyle UDF

    • Nestos
    • 29. April 2010 um 19:36

    Eigentlich sollte er schon gehen.
    Bei mir tut er das zumindest.

    Beschreib mal genauer (Umstände).

    Hast du die Funktionen richtig gesetzt?

  • Design der Gui verändern

    • Nestos
    • 28. April 2010 um 17:13

    Own Style

  • Tiles

    • Nestos
    • 27. April 2010 um 19:25

    Ich hab da auch einmal etwas gemacht.
    Wirklich nichts besonderes. ;(

    Bilder

    • Char_neu.png
      • 3,85 kB
      • 72 × 128

    Dateien

    RPGMaker_new.au3 3,13 kB – 317 Downloads DieWelt.png 53,16 kB – 0 Downloads
  • Wie mach ich dass wenn ich retry drück das gleiche nochmal kommt?

    • Nestos
    • 24. April 2010 um 19:28

    Schau in der Hilfe nach.

  • PNG in GUI einbauen

    • Nestos
    • 19. April 2010 um 18:44

    Einfach mal mit

    [autoit]

    _GDIPlus_GraphicsClear($hGraphic)

    [/autoit]

    die Graphik säubern.

  • Erkennt ihr alle Avatare/ Signaturbilder wieder?

    • Nestos
    • 16. April 2010 um 19:50

    Meins ist auch dabei. ;D

  • Bildschirmauflösung ändern

    • Nestos
    • 12. April 2010 um 19:51

    Das is zum Beispiel für Spiele gut. ;)

  • [Frage]

    • Nestos
    • 10. April 2010 um 12:30

    Der Befehl ist:

    [autoit]

    TraySetIcon()

    [/autoit]
  • Captcha Competition Ostern bis Mitte April

    • Nestos
    • 8. April 2010 um 19:45

    5 ;)

  • OwnStyle UDF

    • Nestos
    • 2. April 2010 um 20:20

    Danke für die Rückmeldung. ;)

    Ja, das ist mir auch schon aufgefallen, hab bis jetzt aber noch keine Lösung dafür gefunden.

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™