python turtle库

turtle库初步

先看 https://www.cnblogs.com/chy8/p/9448606.html

一 turtle库介绍

turtle乌龟

import turtle
from turtle import *

二 turtle库使用基本流程

分三步,打开冰箱门,放入冰箱,关门。

 1 #落笔
 2 turtle.down() 
 3 #开始绘制
 4 #建立窗口
 5 turtle.setup(宽度,高度,x,y)
 6 #指定方向向前
 7 turtle.forward()
 8 turtle.fd()
 9 #指定方向角度
10 turtle.left()
11 turtle.ritht()
12 #画圆
13 turtle.circle(size,rad)

三 常用函数

1 #指定画笔宽度和颜色
2 turtle.pensize()
3 turtle.pencolor()
4 #结束后必须有此代码,否则闪退
5 turtle.done()

turtle

在命令行下```python -m pip install turtle```

 

大致有两种命令:


运动命令:

1 forward(distance) #向前移动距离distance代表距离
2 backward(distance)#向后移动距离distance代表距离
3 right(degree)     #向右移动多少度
4 left(degree)      #向左移动多少度
5 goto(x,y)         #将画笔移动到坐标为x,y的位置
6 stamp()           #复制当前图形
7 speed(speed)      #画笔绘制的速度范围[0,10]整数

画笔控制命令:

1 down()             #落下画笔,默认是落下画笔,或者pendown()
2 up()               #抬起画笔,或者penup()
3 pensize(width)     #绘制图形时的宽度
4 color(colorstring) #绘制图形时的颜色
5 fillcolor(colorstring) #绘制图形的填充颜色
6 fill(Ture)
7 fill(false)

绘制填充三角形

1 from turtle import *
2 penup()   # 抬起画笔
3 goto(0,10)  # 移动到点(0,10)
4 pendown()     # 落下画笔 
5 begin_fill()  # 开始填充
6 color("red")   # 设置红色
7 circle(50,steps=3)   # 绘制三角形
8 end_fill()  # 结束填充

绘制填充五边形

1 from turtle import *
2 penup()   # 抬起画笔 
3 goto(-300,-100)  # 去往点(-300,-100)
4 pendown()     # 落下画笔 
5 begin_fill()    # 开始填充
6 color("green")  # 设置绿色
7 circle(50,steps=5)  # 绘制五边形
8 end_fill()    # 结束填充

以此类推,可以绘制N边形

绘制正方形

 1 from turtle import *
 2 color("purple")  # 定义画笔颜色
 3 pensize(5)    # 定义画笔的线条的宽度
 4 speed(10)    # 定义绘图的速度
 5 penup()   # 抬起画笔
 6 goto(300, 250)   # 以0,0为起点进行绘制
 7 pendown()     # 落下画笔
 8 # 绘出正方形的四条边
 9 for i in range(4):
10     forward(50)
11     right(90)

绘制五角星

 1 from turtle import *
 2 color("purple") # 设置紫色
 3 pensize(5)    # 设置画笔粗细
 4 penup()   # 抬起画笔
 5 goto(-50, 350)
 6 pendown()     # 落下画笔
 7 speed(5)
 8 for i in range(6):
 9     forward(100)
10     right(144)
11 penup()   # 抬起画笔
12 forward(100)
13 
14 #right(216)

绘制心形

 1 from turtle import *
 2 pensize(3)  # 设置画笔粗细
 3 color('black', 'red')
 4 speed(10)
 5 penup()   # 抬起画笔
 6 goto(-12, 0)
 7 pendown()   # 落下画笔
 8 begin_fill()   # 开始填充红色
 9 left(90)   # 左转90度
10 circle(120, 180)
11 circle(360, 70.529)
12 left(38.942)   # 左转
13 circle(360, 70.529)
14 circle(120, 180)
15 end_fill()    # 结束填充红色

添加文字

1 from turtle import *
2 write("添加文字",font=("Times",18,"bold"))

 

 

 

原文链接:https://www.cnblogs.com/learnpy/p/6792213.html   作者:拾荒者

                 https://www.cnblogs.com/liutongqing/p/6834506.html  作者:tongqingliu

                https://www.cnblogs.com/chy8/p/9448606.html    作者:chy8

转载于:https://www.cnblogs.com/hey-jacky/p/9589156.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值