在Python中用turtle函数画同心圆
Posted gisoracle
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在Python中用turtle函数画同心圆相关的知识,希望对你有一定的参考价值。
用turtle函数画空心圆
turtle.circle是从下方开始画圆的,所以要画同心圆的话,每一次都要将画笔移动到下一个圆的底部位置。
画笔的坐标默认在0,0,就以它为圆心。
因为turtle画圆的时候是从圆的底部开始画的,所以需要找到四个圆底部的坐标
四个空心圆的代码
import turtle for i in range(4): turtle.penup() turtle.goto(0,-50*(i+1))#从里面最小的一个圆的底部,慢慢变大 turtle.pendown() turtle.circle(50*(i+1))
抬起画笔:turtle.penup()
移动到相应坐标:turtle.goto(坐标)
放下画笔:turtle.pendown()
画圆:turtle.circle(半径)
效果如图示,可以加画笔的粗细颜色。
import turtle
for i in range(4):
turtle.pencolor("black")
turtle.pensize(20)
turtle.penup()
turtle.goto(0,-50(i+1))
turtle.pendown()
turtle.circle(50(i+1))
效果如图
将其封装为函数
import turtle
def target (size,color):
for i in range(4):
turtle.pencolor(color)
turtle.pensize(size)
turtle.penup()
turtle.goto(0,-50(i+1))
turtle.pendown()
turtle.circle(50(i+1))
target(20,"pink")
效果如图,像是甜甜圈,哈哈哈
========================
同心矩形
import turtle #turtle.pensize(10) for i in range(5): turtle.penup() turtle.goto(-50*(i+1),50*(i+1))#从里面最小的一个圆的底部,慢慢变大 turtle.pendown() turtle.title(‘矩形‘) #turtle.begin_fill() #turtle.fillcolor(‘#069‘) for x in range(1, 5): if x % 2 == 1: n = 100*(i+1) else: n = 100 *(i+1) turtle.forward(n) turtle.right(90) #turtle.end_fill() turtle.hideturtle() turtle.done()
作者:哈喽阿甘
链接:https://www.jianshu.com/p/9d46029ada6c
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
以上是关于在Python中用turtle函数画同心圆的主要内容,如果未能解决你的问题,请参考以下文章