Loch in Bitmap "schneiden"

  • Hi Autoitter,
    ich hab mal was mit GDI+ gemacht und nun möchte ich wissen, ob ich
    nachdem ich mit _GDIPlus_BitmapCreateFromGraphics($hGraphic, $width, $height) ein
    durchsichtiges Loch in diese Bitmap schneiden kann (so dass man z.B. übermalte Steuerelemente wie Buttons o.A. noch sieht)
    Wenn es diese Frage bereits woanders gibt, dann schickt mir bitte einfach den Link (habe selber nichts gefunden)

    Hoffe auf Hilfe,
    Xyron

    Meine Werke


    EasyScreen (teilweise Crocoframe): <EasyScreen>
    Spotify2Title: <Spotify2Title> (zur Info, dies ist KEIN Spotify-Downloader! Wer das dachte... :rofl: sowas gibts hier nicht :thumbdown: )

  • Folgende Funktion sollte dir weiter helfen:

    [autoit]

    _WinAPI_SetLayeredWindowAttributes($hGraphic, 0xABCDEF, 255)

    [/autoit]


    Bei dem 1. Parameter gibst du das Handle der Graphic an, beim 2. die Farbe die transparent erscheinen sollte. Nun zeichnest du wie gewonnt auf die Graphic dein Bild und danach mit

    [autoit]

    _GDIPlus_GraphicsDrawEllipse

    [/autoit]

    einen Kreis mit der Farbe die du als Transparens (2.Parameter) angegeben hast.
    Das sollte funktionieren! :)

    Edit: Funktioniert doch nicht, da"_WinAPI_SetLayeredWindowAttributes" nur bei Layered-Fenster funktioniert ;(

    Einmal editiert, zuletzt von Faweyr (26. September 2010 um 12:53)

  • schau dir mal das Beispielscript zu

    [autoit]

    _WinAPI_CreateRectRgn

    [/autoit]

    an, dort wird ein Bereich innerhalb einer GUI "ausgeschnitten"