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