Hallo, ich komme irgendwie nicht weiter,
ich möchte auf einem Bitmap was angezeigt wird eine Art overlay hinzufügen ( also ein 2. Bitmap was drüberliegt mit dem entsprechend transparentem Hintergrund ). Dies schein es irgendwie nur für Throbber zu geben, aber nicht für normale Bitmaps.
Jemand eine Ahnung wie ich das am besten anstelle?
Gruß sabram
Bitmap Overlay
Selber basteln/zeichnen? Mit wx.Bitmap kommst du vermutlich nicht weit, aber schau dir mal das Zeichnen per wx.DC an. Mit dc.DrawBitmap(..., True) kannst du transparente Bitmaps auf einen Hintergrund zeichnen.sabram hat geschrieben:Hallo, ich komme irgendwie nicht weiter,
ich möchte auf einem Bitmap was angezeigt wird eine Art overlay hinzufügen ( also ein 2. Bitmap was drüberliegt mit dem entsprechend transparentem Hintergrund ). Dies schein es irgendwie nur für Throbber zu geben, aber nicht für normale Bitmaps.
Jemand eine Ahnung wie ich das am besten anstelle?
Gruß sabram
Gruß
Norbert
der Plan war eigentlich auf ein Vorhandenes Bild eine Art ( ich hab keine ahnung wie man sowas nennt ) Wie bei den Straßenschildern das Rote dreieck
außen herum zu malen.
Ja es sollte möglich sein einfach ein 2. bild mit ebend diesem roten Rand zu generieren, dachte nur da es sowas für die Throbber gibt, dass es das auch für Bitmaps gibt.
Schade :/
Trotzdem vielen Dank

Ja es sollte möglich sein einfach ein 2. bild mit ebend diesem roten Rand zu generieren, dachte nur da es sowas für die Throbber gibt, dass es das auch für Bitmaps gibt.
Schade :/
Trotzdem vielen Dank
Das sollte kein Problem sein:sabram hat geschrieben:der Plan war eigentlich auf ein Vorhandenes Bild eine Art ( ich hab keine ahnung wie man sowas nennt ) Wie bei den Straßenschildern das Rote dreieckaußen herum zu malen.
Ja es sollte möglich sein einfach ein 2. bild mit ebend diesem roten Rand zu generieren, dachte nur da es sowas für die Throbber gibt, dass es das auch für Bitmaps gibt.
Schade :/
Trotzdem vielen Dank
Code: Alles auswählen
#! /usr/bin/env python
# coding: iso-8859-1
import wx
app = wx.App()
# Bild laden und rotes Dreieck einzeichnen
bmp = wx.Bitmap('pfad/zum/vorhandenen/bild.bmp')
dc = wx.MemoryDC(bmp)
dc.SetPen(wx.Pen('#ff0000', 10))
dc.DrawLines(((50,10),(90,90),(10,90),(50,10)))
dc = None
frm = wx.Frame(None)
stc = wx.StaticBitmap(frm, bitmap = bmp)
frm.Show()
app.MainLoop()
Norbert