随笔-用turtle画各类表情包

本文介绍了使用Python的turtle库绘制不同表情包的方法,包括基础的绘图指令如设置颜色、线宽、转向等,以及如何绘制椭圆来构建眼睛和脸部特征。通过示例代码展示了从笑脸到惊讶和脸红微笑的表情包创作过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

起因

最近在学Python,了解到turtle的绘图库,刚好实践一下,有错误欢迎大家指出。

简单介绍turtle

turtle库是Python语言中一个很流行的绘制图像的函数库,想象一个小乌龟,在一个横轴为x、纵轴为y的坐标系原点,(0,0)位置开始,它根据一组函数指令的控制,在这个平面坐标系中移动,从而在它爬行的路径上绘制了图形。

官方手册-turtle

对应方向

注意海龟初始方向为水平向右。

海龟默认画面的中心位置为(0,0)。

下图分别是逆时针对应角度和顺时针对应的角度。

逆时针对应角度

顺时针对应角度

基础指令

#设置笔的颜色
turtle.pencolor(颜色) 
#设置画笔颜色为,例如 "red"、"yellow" 或 "#33cc8c"。
turtle.pencolor(r, g, b)
#设置画笔颜色为以 r, g, b 表示的 RGB 颜色。r, g, b 的取值范围应为 0..colormode(1-255)
  
#设置线宽
turtle.width(线宽)
#设置速度
turtle.speed(速度值)   
#速度值是1-10逐渐变大;"fastest": 0 最快;"fast": 10 快;"normal": 6 正常;"slow": 3 慢;"slowest": 1 最慢

#设置海龟样式
turtle.hideturtle()/turtle.ht()
#隐藏海龟图标
turtle.showturtle()/turtle.st()

#向前走
turtle.forward(距离)
turtle.fd(距离)
#向后走
turtle.back(距离)
turtle.bk(距离)
#移动到指定位置
turtle.goto(x坐标, y坐标)
turtle.setx(x坐标)
turtle.sety(y坐标)
#回到开始位置
turtle.home()  
#可以重置方向

#向左转
turtle.left(角度)
#向右转
turtle.right(角度)

#抬起笔
turtle.up()
#放下笔
turtle.down()


#画一个完整的圆
turtle.circle(半径)
#画圆环的一部分
turtle.circle(半径, 角度)
#默认逆时针

#画点
turtle.dot(直径)

# 设置填充颜色
turtle.fillcolor(颜色)
# 开始填充
turtle.begin_fill()
# 结束填充
turtle.end_fill()

开始绘制

参考图片
先画第一个笑脸,具体代码如下

import turtle

#设置速度
turtle.speed(2)
#隐藏海龟
turtle.hideturtle()

#黄脸
turtle.up()

turtle.down()
#设置笔的粗细
turtle.pensize(5)
#笔的颜色
turtle.pencolor('black')
#填充的颜色
turtle.fillcolor('yellow')

turtle.begin_fill()
#画圆
turtle.circle(140,360)
turtle.end_fill()

#右眼睛
turtle.up()

turtle.pensize(5)
turtle.pencolor('black')
turtle.fillcolor('black')
#抬起笔后移动,防止移动路径画上
turtle.goto(50,170)
#到位后开始下笔
turtle.down()
turtle.begin_fill()
turtle.circle(20,360)
turtle.end_fill()

#右眼睛
turtle.up()

turtle.pensize(5)
turtle.pencolor('black')
turtle.fillcolor('black')

turtle.goto(-50,170)
turtle.down()
turtle.begin_fill()
turtle
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

破罐子不摔

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值