编程语言
首页 > 编程语言> > Python Turtle:使用circle()方法绘制同心圆

Python Turtle:使用circle()方法绘制同心圆

作者:互联网

我展示了用Python的Turtle模块绘制的孙子图案,
他要求看同心圆.
我以为用乌龟的circle()画它们会更快
而不是编写自己的代码来生成一个圆.哈!我被困住了.
我看到产生的圆圈开始在乌龟的圆周上
当前位置及其绘制方向取决于龟的当前位置
运动的方向,但是我无法弄清楚我需要做什么
同心圆.
我目前对有效的生产方式不感兴趣
同心圆:我想看看我要做些什么
这种工作方式:

def turtle_pos(art,posxy,lift):
    if lift:
        art.penup()
        art.setposition(posxy)
        art.pendown()

def drawit(tshape,tcolor,pen_color,pen_thick,scolor,radius,mv):
    window=turtle.Screen() #Request a screen
    window.bgcolor(scolor) #Set its color

    #...code that defines the turtle trl

    for j in range(1,11):
        turtle_pos(trl,[trl.xcor()+mv,trl.ycor()-mv],1)
        trl.circle(j*radius)

drawit("turtle","purple","green",4,"black",20,30)

解决方法:

您可以这样做:

import turtle

turtle.penup()
for i in range(1, 500, 50):
    turtle.right(90)    # Face South
    turtle.forward(i)   # Move one radius
    turtle.right(270)   # Back to start heading
    turtle.pendown()    # Put the pen back down
    turtle.circle(i)    # Draw a circle
    turtle.penup()      # Pen up while we go home
    turtle.home()       # Head back to the start pos

创建下面的图片:

基本上,它将乌龟向下移动一个半径长度,以使所有圆的中心点保持在同一位置.

标签:turtle-graphics,python
来源: https://codeday.me/bug/20191029/1959453.html