2014-01-22 4 views
0

Я спрашиваю, потому что в каждой картине существует эффект мерцания. Например, у меня есть панельЛучший способ анимации красок wxDC

panel = wx.Panel(self, -1) 
panel.Bind(wx.EVT_PAINT, self.asd) 
framesizer.Add(panel, flag=wx.EXPAND) 

обратный вызов является ASD функции. Сейчас я рисую

dc = wx.PaintDC(panel) 

[...] setting brush and misc 

i = 10 
for x in range(1, 100): 
    i = i + x 
    dc.Clear() # <- Look this... it's correct? 
    dc.DrawRectangle(i,10,50,50) 

ответ

1

Что вам нужно знать, это методы с двойной буферизацией. К счастью, кто-то уже написал некоторую полезную информацию по этому вопросу на вики WxPython:

Вы хотите взглянуть на wx.BufferedPaintDC

+0

спасибо .... Это будет очень полезно – user1629569

Смежные вопросы