1 つの背景画像とその上 (前景) にいくつかの小さな画像を描画したいと考えています。私が理解しているように、最初に描かれた絵は前景になり、同じ位置に2番目の絵を描くと背景になります。私の問題は、背景画像を最初に描画し、後で(特定のイベントで)前景画像をその背景画像の上に描画する必要があることです。私の悪い解決策: 最初の (背景) 画像を破棄して再描画します。問題: 画像がちらつきます。それで、より良い解決策はありますか?ここにいくつかのコードがあります:
def drawBG(self):
self.picBG = wx.StaticBitmap(self,size=(1020,252),pos=(0,160))
self.picBG.SetBitmap(wx.Bitmap(path))
def drawFG(self,event):
self.picFG = wx.StaticBitmap(self,size=(80,80),pos=(500,180))
self.picFG.SetBitmap(wx.Bitmap(path))
self.picBG.Destroy()
self.drawBG()