turtle

复制代码

1
import turtle 2 turtle.shape("turtle") 3 turtle.color("red") 4 #默认向右 5 turtle.left(90) 6 turtle.forward(200) 7 #离开屏幕 8 turtle.up() 9 turtle.right(90) 10 #向前走200 11 turtle.forward(200) 12 turtle.right(90) 13 turtle.forward(200) 14 #进入屏幕 15 turtle.down() 16 turtle.right(90) 17 turtle.forward(200) 18 turtle.begin_fill() 19 #画圆 20 turtle.circle(100) 21 turtle.end_fill()
复制代码

 

 

复制代码
import只有三种使用方法,以turtle库为例:

import turtle

from turtle import setup   或  from turtle import *

import turtle as t  (其中t是别名,可以更换其他名称)

turtle.penup()的别名有turtle.pu(),turtle.up()
turtle.pendown()只是放下画笔,并不绘制任何内容。
bk()只能后退,但不改变方向,"后退"不是"转向"
复制代码

 

 

turtle.setup(width,height,startx,starty)
width,height :生成窗口的宽度,高度
startx,starty :窗口左上角在电脑屏幕上的位置。默认窗口在正中间
(0,0):窗口左上角在电脑屏左上角。

 

绝对坐标:
海龟初始在窗口的正中间,头向正右方(X轴正向)

 

 

import turtle
turtle.goto(100,100)
turtle.goto(100,-100)
turtle.goto(-100,-100)
turtle.goto(-100,100)
turtle.goto(0,0)
#goto 从当前位置到某个点

 

 

 

复制代码
海龟坐标:
Z字型
import turtle
turtle.lt(45)
turtle.fd(150)#向前
turtle.rt(135)
turtle.fd(300)
turtle.lt(135)
turtle.fd(150)

turtle.bk(150) # 向后
turtle.circle(r,angle)#走弧线,默认圆心在海龟r距离左侧的位置,如果r小于0,那么在右侧
turtle.circle(100) #当前位置为圆的边界,绘制半径为100的圆,默认圆心在左侧

 


复制代码

 

 

 

 

 

 

 

 

 

 

turtle.seth(angle)#angle 可正负
#turtle.seth(45):#使海归朝向45度

 

 

 


turtle.left(angle)#相对于当前海龟的方向
turtle.right(angle)

色彩
turtle的RGB色彩模式
默认采用小数值,可切换至整数值
turtle.colormode(mode)
1.0 : RGB小数制模式
255: RGB整数值模式

 

复制代码
import turtle
那么下面的函数都需要turtle.函数名
因此可以from turtle import *
就不需要写turtle 了。如:原来为 turtle.setup(),那么现在可以写成setup()


a.b的形式不会出现函数重名,但是第二种可能会出现函数重名
那么可以import 库名 as 库别名,就可以库别名.函数名
turtle.penup 别名:turtle.pu#提起笔,不绘图
turtle.pendown 别名:turtle.pd#放下笔,继续绘图
turtle.pensize(width) 别名:turtle.width#设置画笔宽度
turtle.pencolor(color)#有以下三种方式
turtle.pencolor("purple")#小写,引号
turtle.pencolor(0.63,0.13,0.94)
turtle.pencolor((0.63,0.13,0.94)) #元组
复制代码

 

posted on   cltt  阅读(618)  评论(0编辑  收藏  举报

编辑推荐:
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

导航

统计

点击右上角即可分享
微信分享提示