wxPython有一种绘制半圆的方法

时间:2017-05-21 10:12:06

标签: python python-2.7 wxpython wxwidgets

问题很简单,有没有办法用 wxGraphicsContext 绘制半圆或饼?我需要在图片中做出类似的东西(这个尺度 是在pyQt4中制作的。

enter image description here

编辑:我做了

    path = gc.CreatePath()
    path.AddArc(450, 100, 30, math.radians(180), math.radians(0))
    pen = wx.Pen('#ffffff', 1)
    #pen.SetCap(wx.CAP_BUTT)
    gc.SetBrush(wx.Brush('#CC7F32', wx.SOLID))
    gc.SetPen(pen)
    gc.DrawPath(path)

我得到了这个

enter image description here

如何获得完整的轮廓,因为弧的底部现在没有?

1 个答案:

答案 0 :(得分:1)

您可以使用AddArc()执行此操作,或者在此特定情况下可能更好AddArcToPoint()。与往常一样,请记住,您可以通过设置与所需背景颜色相对应的画笔并调用FillPath()而不仅仅是StrokePath()来填充任何路径。

要绘制细分,您应该直接致电AddLineToPoint():它很简单,因为您只需要给它圆心的坐标。