1

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()
4

1 に答える 1