cairo/pycairo绘制圆弧问题:PI/2没有绘制预期的效果

2024-06-02 07:43:24 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图找到类似的问题,关于绘制圆弧和圆的教程,但没有发现对这个问题有帮助。在

我在和cairo和pycairo一起玩试图用象限画一个圆。在

我不确定我是否在某一点上迷失了方向,但我希望画的,嗯,根本不是我画的。在

我的目标是画一个有不同象限的圆,每个象限都有不同的填充颜色。在

我建立了表面和背景,我可以画一个完整的圆(2*PI),半个圆(PI),当我试图只画一个象限(PI/2->;90度)时,结果是我不明白的。在

第一个例子,全圆(360度即2*PI弧度):

ctx.rectangle(0, 0,1200,1200) # Rectangle(x0,y0,w,h)
ctx.set_source_rgb(1,1,1)
ctx.fill()
ctx.arc(600,600,500,0,2*math.pi)
ctx.set_source_rgb(1,0,0)
ctx.fill()
ctx.stroke()

结果正确,整圈:

full circle as supposed to be with 2 * PI radians (360 degrees)

第二个例子,半圆(180度,圆周率):

^{pr2}$

结果正确,半圆:

(我已经删除了图片,因为我还没有足够的声誉)

第三个例子,四分之一/象限(90度,PI/2):

^{3}$

我不明白:-?这是怎么回事?在

The supposed to be quadrant, PI/2 90 degrees

拜托,有人能帮我吗?我迷路了。在


Tags: tosourcepi绘制rgbbefill例子
1条回答
网友
1楼 · 发布于 2024-06-02 07:43:24

我自己找到了一个解决方案,但我不明白为什么每个弧度长度的行为都不完全相同。在

如果您发出移动到:

ctx.move_to(600,600)

现在它渲染得非常完美。所以无论如何还是要感谢大家。在

相关问题 更多 >