ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

python turtle小海龟画图(语法基础及作业案例)

2021-01-03 15:59:59  阅读:3575  来源: 互联网

标签:turtle python pen 小海龟 forward 90 100 fill


小海龟画图

小海龟:import turtle 是python种很流行的绘制图像的函数库,通过x轴y轴进行坐标移动,绘制图形。

常用语法

常用命令说明
pen=turtle.Pen()获取笔
pen.forward(100) backward()向前走/后(像素长度)
pen.left(90) right()向左转/右转(角度)
pen.circle(50)画圆(半径)
画笔属性说明
pen.speed(5)画笔速度(1-10)
pen.pencolor(‘red’)画笔颜色(颜色)
pen.pensize(5)画笔粗细
画笔动作说明
pen.penup()画笔抬起
pen.pendown()画笔落下
pen.goto(x,y)将画笔移动到(x,y)
颜色填充说明
pen.begin_fill()开始填充
pen.fillcolor(‘red’)填充颜色
pen.end_fill()结束填充
pen.color(color1,color2)同时设置笔的颜色,填充颜色

案例1:画一个正方形

import turtle
t = turtle.Pen() #获取笔
t.speed(1)      #画笔速度
t.forward(100)  #向前画
t.left(90)      #左转
t.forward(100)
t.left(90)
t.forward(100)
t.left(90)
t.forward(100)
turtle.done()

在这里插入图片描述

案例2:圆形填充

import turtle
t = turtle.Pen()
t.pencolor('red')
t.forward(100)
t.begin_fill()
t.fillcolor('green')
t.circle(50)
t.end_fill()
turtle.done()

在这里插入图片描述

案例3:阶梯

import turtle
pen=turtle.Pen()
pen.speed(1)

pen.forward(100)
pen.right(90)
pen.forward(100)
pen.left(90)
pen.forward(100)
pen.right(90)
pen.forward(100)
pen.left(90)
pen.forward(100)
pen.right(90)
pen.forward(100)
turtle.done()

在这里插入图片描述

案例4:五连环

import turtle
pen=turtle.Pen()
pen.speed(10)
pen.pencolor('blue')
pen.pensize(5)
pen.circle(50)
pen.penup()
pen.forward(80)
pen.pendown()
pen.pencolor('black')
pen.circle(50)
pen.penup()
pen.forward(80)
pen.pendown()
pen.pencolor('red')
pen.circle(50)
pen.penup()
pen.left(90)
pen.forward(50)
pen.left(90)
pen.forward(50)
pen.pendown()
pen.pencolor('green')
pen.circle(50)
pen.penup()
pen.forward(80)
pen.pendown()
pen.pencolor('yellow')
pen.circle(50)
turtle.done()

在这里插入图片描述

案例6:糖葫芦

import turtle
t=turtle.Pen()
t.speed(10)

t.penup()
t.pencolor('red')
t.forward(100)
t.pendown()
t.begin_fill()
t.fillcolor('red')
t.circle(50)
t.end_fill()


t.goto(150,50)
t.begin_fill()
t.fillcolor('green')
t.circle(50)
t.end_fill()

t.penup()
t.goto(200,100)
t.pendown()
t.begin_fill()
t.fillcolor('yellow')
t.circle(50)
t.end_fill()

t.penup()
t.goto(250,150)
t.pendown()
t.begin_fill()
t.fillcolor('purple')
t.circle(50)
t.end_fill()

t.penup()
t.pencolor('orange')
t.pensize(7)
t.forward(29)
t.left(90)
t.forward(85)
t.left(137)
t.pendown()
t.forward(380)
turtle.done()

在这里插入图片描述

案例7:小汽车

import turtle
t=turtle.Pen()
t.pencolor('red')
t.begin_fill()
t.fillcolor('red')
t.left(90)
t.goto(0,200)
t.right(90)
t.goto(200,200)
t.left(90)
t.goto(200,100)
t.right(90)
t.goto(400,100)
t.right(90)
t.goto(400,0)
t.goto(0,0)
t.end_fill()


t.begin_fill()
t.fillcolor('black')
t.goto(50,0)
t.circle(50)
t.end_fill()

在这里插入图片描述

案例8:用不同的颜色的笔画方框

import turtle
t=turtle.Pen()
color = ['red','yellow','blue','green']
for x in range(100):
    t.pencolor(color[x%4])
    t.forward(x)
    t.left(90)

在这里插入图片描述

案例9:用for画螺旋线

import turtle
t=turtle.Pen()
color = ['red','yellow','blue','green']
for x in range(100):
    t.pencolor(color[x%4])
    t.forward(x)
    t.left(91)

在这里插入图片描述

案例10:for画五角星

import turtle
t=turtle.Pen()
t.begin_fill()
t.fillcolor('red')
for x in range(5):
    t.forward(100)
    t.right(144)
t.end_fill()
turtle.done()

在这里插入图片描述

案例11:max画图

import turtle
t=turtle.Pen()

for i in range(0,100):
        t.write("max",font=("Arial",int((i+4)/4),"bold"))
        t.penup()
        t.forward(i*4)
        t.pendown()
        t.left(92)

在这里插入图片描述

案例12:max不同颜色

import turtle
t=turtle.Pen()

colors=['red','yellow','blue','green','purple']
for i in range(0,50):
    t.write("max",font=("Arial",int(i+5/5),"bold"))
    t.pencolor(colors[i%5])
    t.penup()
    t.forward(i*8)
    t.pendown()
    t.left(74)

在这里插入图片描述

标签:turtle,python,pen,小海龟,forward,90,100,fill
来源: https://blog.csdn.net/weixin_45969078/article/details/112135562

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有