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

Beiträge von clezZ

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

    • clezZ
    • 12. Mai 2010 um 20:32
    Zitat von name22

    Los, wir werden GDI+ Missionare 8o .

    Darf ich auch?

  • Eingener messenger

    • clezZ
    • 12. Mai 2010 um 19:12
    Zitat von Sprenger120


    @Zocker-SZ: Aber ich hoffe das du denn nicht behaubtest das du das geschrieben hättest.

    Lol, ... Keine Antwort ...

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

    • clezZ
    • 12. Mai 2010 um 18:46
    Zitat von name22

    Da bin ich gespannt! Ehrlich... :P

    Bestimmt ist es dein Pokemon Skript, nur eben mit Zelda :D

  • Ausgabe in CMD

    • clezZ
    • 12. Mai 2010 um 18:33
    Zitat von Cartan12

    2. Keine ID

    Ich habs getestet, man braucht keine ID.

  • Ausgabe in CMD

    • clezZ
    • 12. Mai 2010 um 18:29

    ODER: cmd per run öffnen, und mit ControlSend() schreiben

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

    • clezZ
    • 12. Mai 2010 um 18:20
    Zitat von EliteMattthias

    Nö Worms werd ich ja net gebraucht, seid ja bestens versorgt !!!

    Wie kommst du denn darauf?

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

    • clezZ
    • 12. Mai 2010 um 18:18

    @EM: Fängst du jetzt jeden Tag ein neues Spiel an? Gestern wars Worms, heute ist es Zelda und morgen, was weiß ich, Pokémon???

  • Worms

    • clezZ
    • 12. Mai 2010 um 16:50

    Dann ist vermutlich der Code immernoch von der Png, und lediglich die Dateiendung wurde verändert.

  • Worms

    • clezZ
    • 12. Mai 2010 um 16:18
    Zitat von EliteMattthias

    naja er hats so genommen wies war, verkehrt ?

    Nö, ich hab doch gar nichts böses gesagt!

    Noch was, @EM: hast du das Skript kapiert mit den Bildern laden?

  • Worms

    • clezZ
    • 12. Mai 2010 um 16:12

    Kann sein, aber es war keine transparents drinnen, wodurch man einen weißen Hintergrund hinter dem Wurm hatte.

  • Der orginal Windows-Löschen-Dialog

    • clezZ
    • 12. Mai 2010 um 16:10

    Bau ihn dir doch einfach mit dem Koda Form Designer nach!

  • Worms

    • clezZ
    • 12. Mai 2010 um 16:09

    Keine Ahnung, was der schon wieder hat... :P

  • Worms

    • clezZ
    • 12. Mai 2010 um 15:49

    Naja egal, war ja nur kritik :D

  • Worms

    • clezZ
    • 12. Mai 2010 um 15:47

    Naja die Steuerung ist doof, und du hast Graphicsclear vergessen,
    aber Ubuntu oder yxyx haben sicher nix dagegen.

    Ich würde fürs Spiel .png Dateien nehmen, da diese dann auch tranzparent sein können.

  • GDI+ Anfangsscript mit "Wand"

    • clezZ
    • 12. Mai 2010 um 15:42

    Np:

    Spoiler anzeigen
    [autoit]


    #include <GDIPlus.au3>
    #include <GUIConstants.au3>

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

    Global $iWidth = 500
    Global $iHeight = 500
    Global $iPfad = ; <<<<< Schreib hier den Pfad des Bildes hin >>>>>>>>>>>

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

    Global $hGui = GUICreate("", $iWidth, $iHeight)
    GUISetState()

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

    _GDIPlus_Startup()

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

    Global $hGraphics = _GDIPlus_GraphicsCreateFromHWND($hGui)
    Global $hBitmap = _GDIPlus_BitmapCreateFromGraphics($iWidth, $iHeight, $hGraphics)
    Global $hBuffer = _GDIPlus_ImageGetGraphicsContext($hBitmap)

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

    Global $hBild = _GDIPlus_ImageLoadFromFile($iPfad)

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

    _GDIPlus_GraphicsDrawImageRect($hBuffer, $hBild, 0, 0, $iWidth, $iHeight) ; Kannst die Werte später wieder ändern

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

    _GDIPlus_GraphicsDrawImageRect($hGraphics, $hBitmap, 0, 0, $iWidth, $iHeight)

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

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    _Exit()
    EndSwitch
    WEnd

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

    Func _Exit()
    _GDIPlus_ImageDispose($hBild)
    _GDIPlus_GraphicsDispose($hBuffer)
    _GDIPlus_BitmapDispose($hBitmap)
    _GDIPlus_GraphicsDispose($hGraphics)
    _GDIPlus_Shutdown()
    Exit
    EndFunc

    [/autoit]
  • GDI+ Anfangsscript mit "Wand"

    • clezZ
    • 12. Mai 2010 um 15:17

    Hier, so sieht das Skript doch gleich mal viel schöner aus:

    Spoiler anzeigen
    [autoit]


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

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

    _GDIPlus_Startup()

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

    Global $ObjectPos1 = 100, $ObjectPos2 = 100, $ObjectPos3 = 50, $ObjectPos4 = 50

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

    HotKeySet("{LEFT}", "_BewegenLinks")
    HotKeySet("{RIGHT}", "_BewegenRechts")
    HotKeySet("{UP}", "_BewegenOben")
    HotKeySet("{DOWN}", "_BewegenUnten")

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

    Global $GUIWidth = 600, $GUIHeight = 400
    Global $Pos1 = 0, $Pos2 = 0
    Global $GUI_Back_Color = 0xFF000000 + 0xECE9D8

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

    Global $Form1 = GUICreate("EMs Journy of GDI+", 600, 400, -1, -1)
    GUISetState(@SW_SHOW)

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

    Global $Graphic = _GDIPlus_GraphicsCreateFromHWND($Form1)
    Global $Bitmap = _GDIPlus_BitmapCreateFromGraphics($GUIWidth, $GUIHeight, $Graphic)
    Global $Backbuffer = _GDIPlus_ImageGetGraphicsContext($Bitmap);Kreirt 2te Bitmap die dann auf Front Buffer übertragen wird
    Global $Pen = _GDIPlus_PenCreate(0xFFFFA147)
    Global $Brush = _GDIPlus_BrushCreateSolid(0xFFFFA147)

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

    _GDIPlus_GraphicsFillRect($Graphic, 100, 100, 50, 50, $Brush)

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

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    _Exit()
    Exit
    EndSwitch
    _ReDraw()
    WEnd

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

    Func _BewegenLinks()
    _GDIPlus_GraphicsClear($Backbuffer, $GUI_Back_Color) ;Macht alles "Sauber"
    If ($Pos1 - 50) <= 0 Then
    $Pos1 = $GUIWidth
    EndIf
    If $Pos1 - 50 = 100 And $Pos2 = 100 Then
    Else
    $Pos1 -= 50
    _GDIPlus_GraphicsDrawRect($Backbuffer, $Pos1, $Pos2, 50, 50)
    _GDIPlus_GraphicsDrawImageRect($Graphic, $Bitmap, 0, 0, $GUIWidth, $GUIHeight)
    EndIf
    EndFunc ;==>_BewegenLinks

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

    Func _BewegenRechts()
    _GDIPlus_GraphicsClear($Backbuffer, $GUI_Back_Color)
    If ($Pos1 + 50) >= $GUIWidth Then
    $Pos1 = -50
    EndIf
    If $Pos1 + 50 = 100 And $Pos2 = 100 Then
    Else
    $Pos1 += 50
    _GDIPlus_GraphicsDrawRect($Backbuffer, $Pos1, $Pos2, 50, 50)
    _GDIPlus_GraphicsDrawImageRect($Graphic, $Bitmap, 0, 0, $GUIWidth, $GUIHeight)
    EndIf
    EndFunc ;==>_BewegenRechts

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

    Func _BewegenOben()
    _GDIPlus_GraphicsClear($Backbuffer, $GUI_Back_Color)
    If ($Pos2 - 50) <= 0 Then
    $Pos2 = $GUIHeight
    EndIf
    If $Pos2 - 50 = 100 And $Pos1 = 100 Then
    Else
    $Pos2 -= 50
    _GDIPlus_GraphicsDrawRect($Backbuffer, $Pos1, $Pos2, 50, 50)
    _GDIPlus_GraphicsDrawImageRect($Graphic, $Bitmap, 0, 0, $GUIWidth, $GUIHeight)
    EndIf
    EndFunc ;==>_BewegenOben

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

    Func _BewegenUnten()
    _GDIPlus_GraphicsClear($Backbuffer, $GUI_Back_Color)
    If ($Pos2 + 50) >= $GUIHeight Then
    $Pos2 = -50
    EndIf
    If $Pos2 + 50 = 100 And $Pos1 = 100 Then
    Else
    $Pos2 += 50
    _GDIPlus_GraphicsDrawRect($Backbuffer, $Pos1, $Pos2, 50, 50)
    _GDIPlus_GraphicsDrawImageRect($Graphic, $Bitmap, 0, 0, $GUIWidth, $GUIHeight)
    EndIf
    EndFunc ;==>_BewegenUnten

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

    Func _Exit()
    _GDIPlus_GraphicsDispose($Graphic)
    _GDIPlus_GraphicsDispose($Backbuffer)
    _GDIPlus_BitmapDispose($Bitmap)
    _GDIPlus_PenDispose($Pen)
    _GDIPlus_BrushDispose($Brush)
    _GDIPlus_Shutdown()
    EndFunc ;==>_Exit

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

    Func _ReDraw()
    _GDIPlus_GraphicsFillRect($Graphic, 100, 100, 50, 50, $Brush)
    EndFunc ;==>_ReDraw

    [/autoit]

    Und statt Hotkeys würde ich die Funktion

    [autoit]


    #include <Misc.au3>

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

    _IsPressed()

    [/autoit]
  • Worms

    • clezZ
    • 12. Mai 2010 um 15:11

    Lade ein Bild mit

    [autoit]

    _GDIPlus_ImageLoadFromFile()

    [/autoit]


    und male es in den Buffer mit

    [autoit]

    _GDIPlus_GraphicsDrawImageRect()

    [/autoit]
  • GDI+ Anfangsscript mit "Wand"

    • clezZ
    • 12. Mai 2010 um 15:09

    1. Warum machst du zweimal Shutdown?
    2. Mach das Shutdown erst, nachdem du alles "disposed" hast!
    3. Den Backbuffer "disposen" mit _GDIPlus_GraphicsDispose()

    Warum erstellst du ein Fenster ohne alles mit Koda???

    So, das sieht zwar schon mal ganz gut aus, allerdings Frage ich mich, warum du dieses Viereck in Stufen bewegst.


    Also: Auf jeden Fall dein Skript verbessern!!! Und räum es etwas aus.

  • Worms

    • clezZ
    • 12. Mai 2010 um 15:03

    Wo eintragen?

  • do while until switch hä?

    • clezZ
    • 12. Mai 2010 um 14:22

    Da gibts doch noch andere Funktionen drinnen, kannste die mal posten?

    //Edit: Kommt irgeneine Fehlermeldung???

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™