利用Turtle绘制各种图形

首先引入函数库:

第一种:

import turtle 

import turtle as t

第二种:

from turtle import *

1:使用 turtle 库的 turtle.fd() 函数和 turtle.left() 函数绘制一个等边三角形,边长为 200 像素。

import turtle as t
for i in range(3):
    t.fd(200)
    t.left(120)

2、使用 turtle 库的 turtle.fd() 函数和 turtle.seth() 函数绘制一个边长为 200 的正方形,效果如下图所示。

 

 

 

import turtle as t
for i in range(4):                                                                           
     t.fd(200)
     t.left(90)

 

方法二:

import turtle
d = 0
for i in range(4):
    turtle.fd(200)
    d=d+90
    turtle.seth(d)  #seth()海龟方向始终为正东方向。

3.用 turtle 库的 turtle.fd() 函数和 turtle.seth() 函数绘制一个五边形,边长为 200 像素,效果如下图所示。

import turtle
d = 0
for i in range(5):
    turtle.fd(200)
   d += 72
   turtle.seth(d)

效果图:

 

4.用 turtle 库的 turtle.fd() 函数和 turtle.left() 函数绘制一个六边形,边长为 200 像素,效果如下图所示。

import turtle as t
for i in range(6):
     t.fd(200)
     t.left(60)

效果图:

5.使用 turtle 库的 turtle.circle() 函数、turtle.seth() 函数和 turtle.left() 函数绘制一个四瓣花图形,从左上角花瓣开始,逆时针作画,效果如下图所示

 

import turtle as t
for i in range(4):
    t.seth(90 * (i + 1))
#90,180,270,360
    t.circle(200,90)
#-90,0,90,180
    t.seth(-90 + i * 90)
    t.circle(200,90)

方法2:

import turtle
for i in range(4):
    turtle.left(90)
    turtle.circle(50,180)

6.使用 turtle 库的 turtle.right() 函数和 turtle.circle() 函数绘制一个四叶草,效果如下图所示。

import turtle
for i in range(4):
    turtle.left(90)
    turtle.circle(50,-180)    

方法2:

import turtle
for i in range(4):
    turtle.right(90)
    turtle.circle(50,180)

效果图:

7.绘制五角星

import turtle as t
t.pensize(4)
t.pencolor("yellow") #画笔颜色
t.fillcolor("red")#内部填充红色
#绘制五角星#
t.begin_fill() #图形内部填充开始
for i in range(5):#重复执行5次
    t.fd(200)#向前移动200像素
    t.right(144)#向右移动144度,五角星内角和180
t.end_fill()

效果图:

参考文献:

1.https://blog.csdn.net/u014041590/article/details/88913903

posted @ 2020-10-01 16:34  shijin_lee  阅读(10247)  评论(0编辑  收藏  举报