GDIPlus Bildgröße veränder + verschieben

  • [autoit]


    $hGraphics=_GDIPlus_GraphicsCreateFromHWND($hGuiMain)
    $hBitmap=_ResourceLoadImage($fIconFile, "BKG1") ;Bild 320X240
    _GDIPlus_GraphicsDrawImageRectRect ($hBitmap, $hBitmap, 0, 0, 320, 240, 0, 20, 320, 240)
    $hGraphicsBMP=_GDIPlus_ImageGetGraphicsContext($hBitmap)

    [/autoit]


    Leider klappt der Obere Code nicht
    Sprich ich möchte oben an dem Bild 20 Pixel extra dran haben.
    Sprich er soll eigentlich ein bild erstellen was 340X240 ist und das Bild $hBitmap 20 Pixel Tiefer ansetzen
    Da ich dann einfach nur noch in $hGraphicsBMP zeichnen möchte
    Wie geht das ?

    Einmal editiert, zuletzt von Gummibaer (14. September 2009 um 16:59)

  • [autoit]

    $hGui=GUICreate("",640,520)
    GUISetState()
    $hGraphics=_GDIPlus_GraphicsCreateFromHWND($hGui)
    $hBitmap=_GDIPlus_BitmapCreateFromGraphics(320,260,$hGraphics)
    $hGraphicsBMP=_GDIPlus_ImageGetGraphicsContext($hBitmap)

    [/autoit]

    Und dann alle Bilder 20px tiefer zeichnen:

    [autoit]

    _GDIPlus_GraphicsDrawImage($hGraphicsBMP,$hBMP_Backround,0,20)

    [/autoit]

    Und letztendlich auch noch korrekt vergrößert aufs Fenster:

    [autoit]

    _GDIPlus_GraphicsDrawImageRect($hGraphics, $hBitmap, 0,0,640,520)

    [/autoit]

    lgE