Wxpython 为什么wxwidgets会松散地绘制圆形或圆形多边形?

Wxpython 为什么wxwidgets会松散地绘制圆形或圆形多边形?,wxpython,wxwidgets,Wxpython,Wxwidgets,例如,如果我画这个圆 这显然是不精确和丑陋的。有没有办法调整绘图的灵敏度 编辑: 我可以总结如下: self.da = wx.Panel(self, -1, size=(-1, 800)) self.da.Bind(wx.EVT_PAINT, self.paint) self._buffer = wx.EmptyBitmap(500,500) # creating empty buffer dc = wx.MemoryDC(self._buffer) # to handle the buf

例如,如果我画这个圆

这显然是不精确和丑陋的。有没有办法调整绘图的灵敏度

编辑:

我可以总结如下:

self.da = wx.Panel(self, -1, size=(-1, 800))
self.da.Bind(wx.EVT_PAINT, self.paint)

self._buffer = wx.EmptyBitmap(500,500) # creating empty buffer
dc = wx.MemoryDC(self._buffer)  # to handle the buffer
dc.SetBackground( wx.Brush("White") )  # setting background
dc.DrawCircle(50,40,100)  #drawing circle


def paint(self, evt):
    dc = wx.BufferedPaintDC(self.da, self._buffer) #on paint event draw this

您可以使用wx.GCDC,因为它支持抗锯齿绘图

试试这个:

buffer = wx.EmptyBitmap(500,500) # creating empty buffer
dc = wx.MemoryDC(buffer)  # to handle the buffer
dc = wx.GCDC(dc)

dc.SetBackground( wx.Brush("White") )  # setting background
dc.DrawCircle(50,40,100)  #drawing circle
dc.DrawCircle(200,200,100)  #drawing circle

如果您能提供一些用于生成此文件的代码示例,我们可能会提供更好的建议。这是一个简单的代码。。。。