【编程教室】Python绘制冬奥吉祥物“冰墩墩”
2024-08-29 08:25:53
大家好,欢迎来到 Crossin的编程教室 !
这两天,随着北京冬奥会的开幕,吉祥物“冰墩墩”可是火出了圈,多少人排长队都买不到。据说甚至有人把价格炒到了几千元。
就连昨天的“虎虎生威”文章下面,都有同学求冰墩墩
为了帮助大家早日实现“一户一墩”,Crossin连夜加班,肝出了这个:
Python版冰墩墩
话不多说,直接上效果
绘制过程:
成图:
说实话,这个没什么技术含量,就是硬“肝”,不断调整曲线细节。
用的是 Python 自带的 turtle 库。这个库之前介绍过很多次,就不再啰嗦了,历史文章里搜索“turtle”或“海龟作图”就能看到。
说个用 turtle 画图的小技巧:你可以通过
turtle.bgpic(r'bg.png')
这个语句把你要参考的图先绘制在窗口中,然后再对照着进行绘制调整,就方便许多了。
由于代码比较长,这里贴一小段供参考:
# 爱心
turtle.penup()
turtle.goto(220, 115)
turtle.pencolor("brown")
turtle.pensize(1)
turtle.fillcolor("brown")
turtle.begin_fill()
turtle.pendown()
turtle.setheading(36)
turtle.circle(-8, 180)
turtle.circle(-60, 24)
turtle.setheading(110)
turtle.circle(-60, 24)
turtle.circle(-8, 180)
turtle.end_fill() # 五环
turtle.penup()
turtle.goto(-5, -170)
turtle.pendown()
turtle.pencolor("blue")
turtle.circle(6)
turtle.penup()
turtle.goto(10, -170)
turtle.pendown()
turtle.pencolor("black")
turtle.circle(6)
turtle.penup()
turtle.goto(25, -170)
turtle.pendown()
turtle.pencolor("brown")
turtle.circle(6)
turtle.penup()
turtle.goto(2, -175)
turtle.pendown()
turtle.pencolor("lightgoldenrod")
turtle.circle(6)
turtle.penup()
turtle.goto(16, -175)
turtle.pendown()
turtle.pencolor("green")
turtle.circle(6)
turtle.penup() turtle.pencolor("black")
turtle.goto(-16, -160)
turtle.write("BEIJING 2022", font=('Arial', 10, 'bold italic'))
turtle.hideturtle() turtle.done()
完整代码在github上开源:
https://github.com/crossin/snippet/tree/master/BingDwenDwen
如果对你有帮助,欢迎点赞转发支持一下~
----
获取更多教程和案例,
欢迎搜索及关注:Crossin的编程教室
每天5分钟,轻松学编程。
最新文章
- MOD
- Asp.net mvc 添加Jquery UI
- django复习笔记3:urls/views/templates三板斧
- ASP.NET 如何发现问题的方法
- Datagrid数据导出到excel文件的三种方法
- go环境的安装~
- 在Ubuntu下安装OpenJDK的方法
- css块级元素和行内元素详细解析
- js-day06-jQuery事件和DOM操作-练习题
- vue_源码 原理 剖析
- 目前为止最全的微信小程序项目实例
- centos 7 安装 python3.6 python3 安装步骤以及pip pip3安装挂载
- 机器人数目-2015决赛Java语言C组第一题
- .NET Framework 4.0源代码
- apache配置防盗链
- SBT树
- HDU5003:Osu!(签到题)HDU5038:(签到题,题意很坑)
- 配置IVR实现语音
- MySQL 触发器简单实例 - 转载
- Hibernate XXX.hbm.xml 里的class标签的 schema 属性解释
热门文章
- 通过shell脚本统计elasticsearch indices每天的数量以及大小
- Vue 源码解读(1)—— 前言
- 继承及super关键字
- SpringBoot2.6.x默认禁用循环依赖后的应对策略
- java: 程序包com.sun.media.jai.codec不存在
- python中try...excpet多种使用方法
- BGP4+协议测试——信而泰网络测试仪实操
- 在命令行中输入python会跳转到商店问题解决,python环境变量的配置
- 案例六:shell脚本监控httpd服务80端口状态
- 【C# Parallel】ParallelOptions