【发布时间】:2014-03-28 00:09:53
【问题描述】:
我正在尝试在圆圈上绘制小部件,为此我需要将小部件绘制为弧形。我知道小部件的数量(比方说),然后每个小部件从原点到圆周呈 36 度角。我拥有的信息是圆心、半径,并且我知道每个此类小部件的圆周上的起点和终点。
这是通过做来计算的
dx = int(round(400 + 300 * np.cos(angle)))
dy = int(round(400 + 300 * np.sin(angle)))
angle = 2 * np.pi / 15
我通过一个 for 循环计算角度的新值,它基本上是角度 * i 其中 i = (1, 10)
我不明白 QPainter.QPainter Arc 中 arcs 函数的起始角度和跨度角度。我用谷歌搜索并没有很多术语出现。也许他们有不同的称呼。
所以问题是我在圆周、中心和半径上有一个起点和终点,我如何使用它们来绘制弧,这样我得到的东西看起来像:
我试过的是,我可以计算两个端点的中心点(cx),如果我从圆心到这个点 cx 画一条线,那么我可以计算这个点的圆周有多远本质上是我的宽度,但是如何使方向正确以将它们表示为圆圈。
我确实有一个只有这样的线条的布局,而不是圆形,但希望像马戏团一样。 My image
【问题讨论】:
标签: python algorithm qt geometry pyside