Auf Bild aus Ressourcen einen Icon zeichnen und als Buttonhintergrund verwenden

  • VB.NET

Es gibt 3 Antworten in diesem Thema. Der letzte Beitrag () ist von 200-ghz.

    Auf Bild aus Ressourcen einen Icon zeichnen und als Buttonhintergrund verwenden

    Hallo,
    ich würde gerne in meinem Programm auf eine Bitmap aus meinen Resourcen (ist eine .GIF) über DrawIcon einen Icon zeichnen und dieses veränderte Bild als Hintergrund für meinen Button nehmen.

    Mein Anfang sieht so aus:

    VB.NET-Quellcode

    1. ' Habe diese Vorgehensweise aus einem anderen Thread
    2. Using g As Graphics = Graphics.FromImage(My.Resources.Leer)
    3. g.DrawIcon(My.Resources.Icon, New Rectangle(5, 5, 10, 10))
    4. End Using


    Das erste Problem: "Ein Grafikobjekt kann nicht aus einem Bild mit einem indizierten Pixelformat erstellt werden."
    Habe das Problem gegoogelt und in einem anderen Thread hieß es, das Bild wäre zu groß, was aber bei 200x200 pixeln nicht sein dürfte.
    Daneben bin ich mir unsicher, ob dies überhaupt der richtige Ansatz ist oder nicht.

    Bitte um Hilfe :)
    Du musst das Resource Image erst in eine neue Bitmap kopieren:


    VB.NET-Quellcode

    1. Dim img As New Bitmap(Breite, Höhe)
    2. Using g As Graphics = Graphics.FromImage(img)
    3. g.DrawImage(My.Resources.Leer, New Point(0,0))
    4. g.DrawIcon(My.Resources.Icon, New Rectangle(5, 5, 10, 10))
    5. End Using
    Das Ressource-Icon in eine Bitmap-Instanz laden und dann drüber malen, ansonsten dasselbe.
    Falls Du diesen Code kopierst, achte auf die C&P-Bremse.
    Jede einzelne Zeile Deines Programms, die Du nicht explizit getestet hast, ist falsch :!:
    Ein guter .NET-Snippetkonverter (der ist verfügbar).
    Programmierfragen über PN / Konversation werden ignoriert!