我怎样才能使我的线条不与乌龟相交?

2024-04-25 07:42:53 发布

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

这是我代码的一部分(还没有准备好)。我需要使圆的线条不交叉,假装是覆盖在物体上。我不想填空。提前谢谢!在

# G7
for i in range (140,0,-20):
    turtle.up()
    turtle.sety(160)
    turtle.setx(i)
    turtle.down()
    turtle.setheading(90)
    turtle.circle(i)

# G8
for i in range (160,0,-20):
    turtle.up()
    turtle.sety(0)
    turtle.setx(i)
    turtle.down()
    turtle.setheading(90)
    turtle.circle(i,180)

Python Drawing.jpg


Tags: 代码inforrange交叉线条物体down
1条回答
网友
1楼 · 发布于 2024-04-25 07:42:53

显而易见的方法似乎是使用填充

import turtle

turtle.color('black', 'white')
turtle.speed('fastest')

for i in range(140, 0, -20):
    turtle.up()
    turtle.setposition(i, 160)
    turtle.down()
    turtle.setheading(90)
    turtle.circle(i)

for i in range(160, 0, -20):
    turtle.up()
    turtle.setposition(i, 0)
    turtle.down()
    turtle.setheading(90)
    turtle.begin_fill()
    turtle.circle(i, 180)
    turtle.end_fill()

turtle.hideturtle()
turtle.mainloop()

enter image description here

但由于您表示不想使用填充,另一种方法是使用冲压

^{pr2}$

enter image description here

但是如果这两种方法都不吸引你,你可以简单地通过计算每个弧的起点在它下面的圆上的位置来绘制图像,以避免重叠的线条。一、 做数学运算。在

相关问题 更多 >

    热门问题