wxPython绘制椭圆弧和抗锯齿

时间:2017-05-16 19:23:41

标签: wxpython wxwidgets

我刚开始使用wxPython,对于我的项目,我需要使用wx。这是我使用 wx绘制椭圆弧的问题.PaintDC 有没有办法平滑绘图(抗锯齿)?我发现 wx.GraphicContext 有一个抗锯齿但是没有办法绘制椭圆弧吗?

谢谢。

    dc = wx.PaintDC(self)
    dc.Clear()
    dc.SetBrush(wx.Brush('#000000', wx.TRANSPARENT))
    dc.SetPen(wx.Pen(wx.BLACK, 4))

    dc.DrawEllipticArc(10, 10, 100, 100, 270, 0)

1 个答案:

答案 0 :(得分:2)

是的,您确实需要使用wxGraphicsContext获得AA支持,它确实支持绘制弧线,当然,您只需要直接使用wxGraphicsPath::AddArcToPoint()而不是依赖(不存在){{ 1}}帮助DrawArc()本身。