2010-06-19 115 views
0

我在我的面板上繪製了一個半透明的矩形,但在具有靜態文本的地方沒有填充矩形。如何在靜態文本上繪製半透明的矩形?

我已經在每個靜態文本內繪製矩形,但是當我這樣做時,通訊員文本不會發生。

如何在不使文字消失的情況下在statix文字內繪製半透明矩形?

的代碼是這樣的:

dc = wx.PaintDC(self) 
gc = wx.GraphicsContext.Create(dc) 
gc.SetBrush(wx.Brush(wx.Colour(255, 255, 0, 22))) # Translucid Yellow 
gc.DrawRectangle(0, 0, self.GetClientSizeTuple()[0], self.GetClientSizeTuple()[1]) 

我的靜態文本是媒體鏈接tranparent但仍然沒有happear就可以了透明的矩形!我怎樣才能解決這個問題?

在此先感謝

+0

我不確定「半透明矩形」的含義。如果可能,請您澄清一下嗎?你的意思是半透明的嗎? 也許你可以嘗試在靜態文本下繪製矩形**,而不是在它們之上? – 2010-06-19 10:00:20

+0

當我在(在面板上)繪製時,我繪製了控件並且其背景控制了 – 2010-06-19 11:43:40

+0

您可以發佈一個最小但完整的工作示例。另外,你可以直接向GC寫文本,還是真的需要靜態文本?最後,你在做什麼操作系統(一段時間,也許現在也是如此,StaticText在Windows上有透明背景問題)。 – tom10 2010-06-20 23:52:13

回答

0

將onPaint事件關聯到所有statix文本。

相關問題