Python绘图库turtle菜鸟快速入门

2023-09-0609:39:50编程语言入门到精通Comments1,726 views字数 3776阅读模式

画板的设置

可以通过turtle.screensize(1000, 800)设置画板的大小,其中1000表示画板的宽度为1000个像素,800表示画板的高度是800个像素。通过turtle.done()可以控制画板在页面中显示而不关闭。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/55901.html

import turtle

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

通过turtle.screensize(200, 400, 'pink')可以设置画板的大小和背景颜色。其中200表示画板的宽度,400表示画板的高度,pink表示画板的颜色。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/55901.html

import turtle

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

画笔的设置

通过turtle.shape('turtle')可以设置画笔的形态。turtle表示画笔是一只小乌龟,如果是circle则表示画笔是一个原点。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/55901.html

import turtle

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

turtle.done()

通过turtle.colormode(255)和turtle.pencolor(0.9, 0.2, 1.0)可以设置画笔的颜色为RGB模式。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/55901.html

import turtle

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

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

turtle.done()

通过turtle.pencolor('blue')则可以通过颜色单词来设置画笔的颜色。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/55901.html

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个像素的向右的一条直线。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/55901.html

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的绝对坐标位置。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/55901.html

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让画笔按照前后左右四个方向进行移动。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/55901.html

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的方向。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/55901.html

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度,然后小乌龟再继续往前走,这样就能够得到一个直角。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/55901.html

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度。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/55901.html

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的圆。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/55901.html

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的半弧。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/55901.html

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的等边三角形。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/55901.html

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的点。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/55901.html

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。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/55901.html

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。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/55901.html

import turtle文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/55901.html

turtle.screensize(400, 400)
# 设置画笔的颜色
turtle.pencolor('red')
# 设置画笔的宽度
turtle.pensize(5)文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/55901.html

# 第二种填充方式
# 在设置画笔颜色的时候 同时设置填充颜色
turtle.color('blue', 'cyan')
# 开启填充
turtle.begin_fill()
# 绘图
turtle.circle(80)
# 结束填充
turtle.end_fill()文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/55901.html

turtle.done()文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/55901.html

  • 本站内容整理自互联网,仅提供信息存储空间服务,以方便学习之用。如对文章、图片、字体等版权有疑问,请在下方留言,管理员看到后,将第一时间进行处理。
  • 转载请务必保留本文链接:https://www.cainiaoxueyuan.com/ymba/55901.html

Comment

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定