python 더블버퍼 쓰기

Python : 2009. 3. 26. 03:31
반응형

Python 그림 움직이게 할때 깜박거릴 경우

안녕 하세요
죄송하지만 wx에 대하여 질문 하겠습니다.
제가 이미지를 늘리고 줄이고 이동 시키는 툴을 만들 었는데
다른 분들은 보니깐 캔버스로 만들 었는데 그냥 패널로 만들 었습니다
그래서 그런지

코드:

        dc2 = wx.ClientDC(self.p2)
        if self.AutoImageList != None:
            index = 0
            for AutoCutImage in self.AutoImageList:
                dc2.DrawBitmap(AutoCutImage.ConvertToBitmap(), self.AutoP2RectPosList[index].x, self.AutoP2RectPosList[index].y, True)
                index = index + 1
        if self.SelectRect is True:
            dc2.DrawRectangleList( self.PointRectList,wx.Pen("black"),wx.Brush("black") )

이미지를 이동 시키거나 크기를 늘리면 많이 깜박거리더군요
그래서 더블 버퍼라는걸 사용하면 깜박거림을 막을수 있다는데요
그래서 찾은게 이사이트 인데
http://wiki.wxpython.org/DoubleBufferedDrawing
wx.AutoBufferedPaintDCFactory
이걸 사용 방법을 모르겠군요 윗엣넘이 자동으로 셋팅을 해주는거 같은데
예제가 있어도 따라해 봐도 안되구 ㅜ_ㅜ 그림은 그리는거 같은데
아무것도 안보여요 혹시 깜박 거림에 대한 방법이 있으면 알려 주십시요



역시 더 헤딩하면되는데 너무 성급했네요
코드:

self.panel.SetBackgroundStyle( wx.BG_STYLE_CUSTOM )
self.panel.SetDoubleBuffered( True )
self.panel.Bind( wx.EVT_PAINT, self.OnPaint )
def OnPaint( self, evt ):
     dc = wx.AutoBufferedPaintDCFactory( self.panel )     
     dc.SetBackground( wx.Brush("pink") )
     cd.Clear()

이렇게 하니깐 되네요 제글을 보고 도와주신분들 감사합니다
반응형

'Python' 카테고리의 다른 글

eclipse 에서 python 프로그래밍 하기. pydev  (0) 2009.04.14
pyserial  (0) 2009.03.13
python beautiful soup html parsing  (0) 2009.01.21
Posted by Real_G