我有一个有面板的应用程序 放置静态位图(wx.StaticBitmap)的位置 在煎锅里。 我想把一个位图放在某些 静态位图,这将部分覆盖它和它的邻居
我一直在这样尝试:
self.panel = wx.Panel(self, -1, style=wx.TRANSPARENT_WINDOW)
self.panel.Bind(wx.EVT_PAINT, self.place_bitmap)
.
.
.
def place_bitmap(self, *args):
dc = wx.ClientDC(self.panel) # or wx.PaintDC(self.panel)
for xy in self.coordinates:
dc.DrawBitmap(self.top_bitmap, xy[0], xy[1], 0)
self.panel.Layout()
如果我更改dc.DrawBitmap()
中的坐标
到self.panel
中没有静态位图的位置,它显示。
但我不能让它显示在静态位图上。
所以它似乎是在他们下面被渲染的
如何使顶部位图位于顶部
您不能在子窗口的顶部进行便携绘制。一般的解决方案是创建该子窗口的子窗口并在其上绘制,但在您的情况下,使用自定义窗口而不是
wxStaticBitmap
可能会更简单,因为wxStaticBitmap
是一个非常简单的类,这样您就可以在其中绘制您想要的任何内容相关问题 更多 >
编程相关推荐