如何在静态文本上绘制半透明矩形?

0 投票
1 回答
522 浏览
提问于 2025-04-16 00:10

我在面板上画了一个半透明的矩形,但在有静态文本的地方,这个矩形没有填充。

我在每个静态文本里面画了矩形,但这样一来,相关的文本就不显示了。

我该怎么做才能在静态文本里面画一个半透明的矩形,同时又不让文本消失呢?

代码是这样的:

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])

我的静态文本已经是透明的了,但这个半透明的矩形还是没有显示在上面!我该怎么解决这个问题呢?

提前谢谢你!

1 个回答

0

把 onPaint 这个事件和所有的静态文本关联起来。

撰写回答