gpt4 book ai didi

python turtle : Draw concentric circles using circle() method

转载 作者:行者123 更新时间:2023-12-02 09:57:11 27 4
gpt4 key购买 nike

我正在展示用 Python 的 Turtle 模块绘制的孙子图案,他要求看同心圆。我认为使用 turtle 的 circle() 会更快画他们而不是编写自己的代码来生成圆。哈!我被困住了。我看到所产生的圆从 turtle 的圆周开始当前位置及其绘制方向取决于 turtle 的当前位置运动方向,但我不知道我需要做什么才能得到同心圆。我目前对有效的生产方式不感兴趣同心圆:我想看看我必须做什么才能得到这样工作方式:

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

这将创建下面的图片:

enter image description here

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

关于 python turtle : Draw concentric circles using circle() method,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24636271/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com