Python绘图库turtle菜鸟快速入门

2023年 9月 6日 50.2k 0

画板的设置

可以通过turtle.screensize(1000, 800)设置画板的大小,其中1000表示画板的宽度为1000个像素,800表示画板的高度是800个像素。通过turtle.done()可以控制画板在页面中显示而不关闭。

import turtle

turtle.screensize(1000, 800)
turtle.done()

通过turtle.screensize(200, 400, 'pink')可以设置画板的大小和背景颜色。其中200表示画板的宽度,400表示画板的高度,pink表示画板的颜色。

import turtle

turtle.screensize(200, 400, 'pink')
turtle.done()

画笔的设置

通过turtle.shape('turtle')可以设置画笔的形态。turtle表示画笔是一只小乌龟,如果是circle则表示画笔是一个原点。

import turtle

turtle.screensize(200, 400, 'pink')
turtle.shape('turtle')

turtle.done()

通过turtle.colormode(255)和turtle.pencolor(0.9, 0.2, 1.0)可以设置画笔的颜色为RGB模式。

import turtle

turtle.screensize(200, 400, 'pink')
turtle.shape('turtle')

turtle.colormode(255)
turtle.pencolor(170, 250, 255)

turtle.done()

通过turtle.pencolor('blue')则可以通过颜色单词来设置画笔的颜色。

import turtle

turtle.screensize(200, 400, 'pink')
turtle.shape('turtle')
turtle.pencolor('blue')

turtle.done()

通过turtle.pensize(5)可以设置画笔的宽度。通过turtle.speed(10)可以设置画笔绘制的速度,其中速度是1-10的整数,数字越大表示画得越快。通过turtle.forward(100)可以让乌龟往前走,也就是向右进行绘制,得到的结果是长度为100个像素的向右的一条直线。

import turtle

turtle.screensize(200, 400, 'pink')
turtle.shape('turtle')
turtle.pencolor('blue')
turtle.pensize(5)

turtle.speed(10)
turtle.forward(100)

turtle.done()

画笔的坐标

通过turtle.goto(200, 100)可以让画笔移动到x坐标为200,y坐标为100的绝对坐标位置。

import turtle

turtle.screensize(200, 400, 'pink')
turtle.shape('turtle')
turtle.pencolor('blue')
turtle.pensize(5)

turtle.speed(10)
turtle.goto(200, 100)

turtle.done()

可以通过forward,backward,left,right让画笔按照前后左右四个方向进行移动。

import turtle

turtle.screensize(200, 400, 'pink')
turtle.shape('turtle')
turtle.pencolor('blue')
turtle.pensize(5)

turtle.speed(1)
turtle.forward(100)
turtle.back(200)

turtle.done()

可以通过turtle.setheading(100)调整乌龟脑袋的方向,接下来乌龟对着的方向就是forward的方向。

import turtle

turtle.screensize(200, 400, 'pink')
turtle.shape('turtle')
turtle.pencolor('blue')
turtle.pensize(5)

turtle.speed(1)
turtle.forward(200)
turtle.setheading(100)
turtle.forward(200)

turtle.done()

可以通过turtle.left(90)让乌龟向左旋转90度,然后小乌龟再继续往前走,这样就能够得到一个直角。

import turtle

turtle.screensize(200, 400, 'pink')
turtle.shape('turtle')
turtle.pencolor('blue')
turtle.pensize(5)

turtle.speed(1)
turtle.forward(200)
turtle.left(90)
turtle.forward(200)

turtle.done()

可以通过turtle.right(90)让小乌龟向右旋转90度。

import turtle

turtle.screensize(200, 400, 'pink')
turtle.shape('turtle')
turtle.pencolor('blue')
turtle.pensize(5)

turtle.speed(1)
turtle.forward(200)
turtle.right(90)
turtle.forward(200)

turtle.done()

绘制图形

可以通过turtle.circle(50)绘制半径为50的圆。

import turtle

turtle.screensize(200, 400, 'pink')
turtle.shape('turtle')
turtle.pencolor('blue')
turtle.pensize(5)

turtle.speed(1)
turtle.circle(50)

turtle.done()

可以通过turtle.circle(30, 180)绘制半径为30,弧度为180的半弧。

import turtle

turtle.screensize(200, 400, 'pink')
turtle.shape('turtle')
turtle.pencolor('blue')
turtle.pensize(5)

turtle.speed(1)
turtle.circle(30, 180)

turtle.done()

可以通过turtle.circle(40, steps=3)绘制边长为40的等边三角形。

import turtle

turtle.screensize(200, 400, 'pink')
turtle.shape('turtle')
turtle.pencolor('blue')
turtle.pensize(5)

turtle.speed(1)
turtle.circle(40, steps=3)

turtle.done()

可以通过turtle.dot(50, 'green')来绘制一个大小为50的点。

import turtle

turtle.screensize(200, 400, 'pink')
turtle.shape('turtle')
turtle.pencolor('blue')
turtle.pensize(5)

turtle.speed(1)

turtle.penup()  # 抬笔
turtle.goto(100, 100)  # 到指定的位置
turtle.pendown()  # 落笔
turtle.dot(50, 'green')  # 点

turtle.done()

填充颜色

方法1。

import turtle

turtle.screensize(400, 400)
# 设置画笔的颜色
turtle.pencolor('red')
# 设置画笔的宽度
turtle.pensize(5)

# 填充颜色的设置也是有两种操作
# 1. 设置fillcolor
turtle.fillcolor('pink')
# 开启填充模式
turtle.begin_fill()
# 绘图
# 绘制矩形 长100  高80
turtle.forward(100)
# 旋转头部
turtle.left(90)
# 向前走80
turtle.forward(80)
# 使用goto
turtle.goto(0, 80)
# 闭合的操作
turtle.goto(0, 0)
# 结束填充
turtle.end_fill()

turtle.done()

方法2。

import turtle

turtle.screensize(400, 400) # 设置画笔的颜色 turtle.pencolor('red') # 设置画笔的宽度 turtle.pensize(5)

# 第二种填充方式 # 在设置画笔颜色的时候 同时设置填充颜色 turtle.color('blue', 'cyan') # 开启填充 turtle.begin_fill() # 绘图 turtle.circle(80) # 结束填充 turtle.end_fill()

turtle.done()

相关文章

JavaScript2024新功能:Object.groupBy、正则表达式v标志
PHP trim 函数对多字节字符的使用和限制
新函数 json_validate() 、randomizer 类扩展…20 个PHP 8.3 新特性全面解析
使用HTMX为WordPress增效:如何在不使用复杂框架的情况下增强平台功能
为React 19做准备:WordPress 6.6用户指南
如何删除WordPress中的所有评论

发布评论