码迷,mamicode.com
首页 > 编程语言 > 详细

在Python中用turtle函数画同心圆

时间:2019-12-24 09:17:30      阅读:912      评论:0      收藏:0      [点我收藏+]

标签:shu   span   fill   rip   image   size   颜色   files   默认   

用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(半径)
效果如图示,可以加画笔的粗细颜色。

 
技术图片
image.png

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))
效果如图

 
技术图片
image.png

将其封装为函数

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函数画同心圆

标签:shu   span   fill   rip   image   size   颜色   files   默认   

原文地址:https://www.cnblogs.com/gisoracle/p/12089589.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!