turtle(海龟) 库

turtle(海龟) 库

turtle 的空间坐标

turtle 的角度坐标

利用goto绘图

实例,绘制蛇


代码如下:

import turtle # import turtle as tu 可以起小名
turtle.setup(650, 350, 0, 0) #前两个参数是窗口大小(宽, 高),后两个是窗口位置
turtle.penup() #抬笔, 无痕
turtle.bk(250)#bk向反方向运动, fd向前方运动 此处等价于fd(-250)
turtle.pendown()
turtle.pensize(25) #画笔的粗细
turtle.pencolor("purple") #可以使用三原色,里面有3个参数
turtle.seth(-40) #只改变海龟的行进方向(角度按逆时针),但不行进,还可以有向左和向右的改变, .left 和 .right
for i in range(4):
    turtle.circle(40, 80) #以当前海龟左侧的某一个点为圆心进行曲线运动,第一个参数是半径,第二个是弧度,不写第二个参数默认画圆
    turtle.circle(-40, 80)
turtle.circle(40, 80 / 2)
turtle.fd(40)
turtle.circle(16, 180)
turtle.fd(40 * 2 / 3)
turtle.done()

实例, 笑脸绘制


代码如下:

import turtle as tu
tu.setup(500, 500, 500, 150)
tu.pencolor("orange")
tu.pensize(100)
tu.circle(50, 360)
tu.penup()
tu.left(90)
tu.fd(80)
tu.left(90)
tu.fd(30)
tu.pencolor("white")
tu.pensize(10)
tu.right(60)
tu.pendown()
tu.circle(30, 120)
tu.penup()
tu.goto(-60, 70)
tu.pendown()
tu.circle(2)
tu.penup()
tu.goto(0, 80)
tu.left(120)
tu.fd(80)
tu.left(120)
tu.pendown()
tu.circle(30, 120)
tu.penup()
tu.goto(55, 70)
tu.pendown()
tu.circle(2)
tu.penup()
tu.goto(-45, 20)
tu.left(45)
tu.pendown()
tu.circle(50, 150)
tu.penup()
tu.goto(200, 0)
tu.done()

常用命令

#设置画面背景色

turtle.bgcolor(“black”)

#设置窗口大小和在屏幕上的坐标

turtle.setup(width=200,height=200,startx=0,starty=0)

#设置背景图片,只支持gif格式

turtle.bgpic(“1.gif”)

#用户点击屏幕时获得笔的坐标,制作app时响应用户的点击操作32

turtle.onscreenclick(x,y)

#退出turtle,无任何提示信息

turtle.bye()

#点击后退出turtle

turtle.exitonclick()

#关闭turtle,一般在使用完turtle后添加

turtle.done()

#启用画笔

turtle.Pen()

#画笔颜色设置,颜色可以使用英文单词或常见的#开头十六进制数表示

turtle.color(“red”) 或turtle.Pen().color("#cc4455")

#画笔前进长度,以像素为单位

turtle.forward(2)

#画笔后退长度

turtle.backward(2)

#画笔的初始位置

turtle.Pen().home()

#画笔向左转

turtle.left(90)

#画笔向右转

turtle.right(90)

#设置画笔宽度,以像素为单位

turtle.width(3)

#后面内容都用t表示

#抬起笔,停止写

t.penup()

#放下笔,开始写

t.pendown()

#写指定内容”balabala“,并设置字体、字号、加粗等

t.write(“balabala”,font=(“Arial”,23,“bold”))

#以参数为半径画圆

t.circle(4)

#以参数为直径画点

t.dot(4)

#笔的坐标(x,y)

t.position()

#笔的朝向

t.heading()

#设置笔的x坐标为position记录的x坐标,position由position=t.position()获得

t.setx(position[0])

#设置笔的y坐标为position记录的y坐标

t.sety(position[1])

#设置笔的朝向,画笔默认朝向为正右方

t.setheading(30)

#设置笔的坐标

t.setpos(x,y)

#设置填充颜色,开始填充,画圆填充,填充结束

t.fillcolor("#33de55")

t.begin_fill()

t.circle(5)

t.end_fill()

#笔移动到坐标(x,y)

t.goto(x,y)

#笔的移动速度参数范围0.5——10,范围之外为0,最快,不设置速度为最慢

t.speed(0)

#隐藏画笔

t.hideturtle()

#显示画笔

t.showturtle()

#删除画的内容,不修改画笔参数

t.clear()

#删除画的内容,还原画笔参数为初始值

t.reset()

全部评论

相关推荐

点赞 收藏 评论
分享
牛客网
牛客企业服务