Python实现冰墩墩

目录

 一、运行效果

图片效果

二、项目概述

三、开发环境

四、实现步骤及代码

1.导入需要的库。

2.完成剩余部分代码。

五、项目总结

六、源码获取


 一、运行效果

图片效果

二、项目概述

        这个项目使用了turtle库绘制了一个编程乐学的Logo。Logo中包含了一个笑脸,以及彩虹、爱心和五环等元素,整体给人一种活泼、欢乐的感觉。


三、开发环境

开发环境:PyCharm
编程语言:Python
操作系统:Windows


四、实现步骤及代码

1.导入需要的库。

import turtle as bclx


2.完成剩余部分代码。

        在代码中,使用了turtle库中的一些函数和方法,如penup()、goto()、pencolor()、pensize()、fillcolor()、begin_fill()、pendown()、setheading()、circle()等,来控制乌龟的移动和绘制不同的形状。

        通过使用这些函数和方法,代码逐步绘制了编程乐学公众号的logo,包括了乌龟的各个部分,如头部、眼睛、鼻子、嘴巴、身体、手、腿等,以及彩虹圈和五环。

        最后,通过调用hideturtle()和done()函数,隐藏乌龟,并显示绘图结果。

bclx.title('公众号:编程乐学')bclx.speed(10)  # 速度# 左手
bclx.penup()bclx.goto(177, 112)bclx.pencolor("lightgray")bclx.pensize(3)bclx.fillcolor("white")bclx.begin_fill()bclx.pendown()bclx.setheading(80)bclx.circle(-45, 200)bclx.circle(-300, 23)bclx.end_fill()# 左手内bclx.penup()bclx.goto(182, 95)bclx.pencolor("black")bclx.pensize(1)bclx.fillcolor("black")bclx.begin_fill()bclx.setheading(95)bclx.pendown()bclx.circle(-37, 160)bclx.circle(-20, 50)bclx.circle(-200, 30)bclx.end_fill()# 轮廓# 头顶bclx.penup()bclx.goto(-73, 230)bclx.pencolor("lightgray")bclx.pensize(3)bclx.fillcolor("white")bclx.begin_fill()bclx.pendown()bclx.setheading(20)bclx.circle(-250, 35)# 左耳bclx.setheading(50)bclx.circle(-42, 180)# 左侧bclx.setheading(-50)bclx.circle(-190, 30)bclx.circle(-320, 45)# 左腿bclx.circle(120, 30)bclx.circle(200, 12)bclx.circle(-18, 85)bclx.circle(-180, 23)bclx.circle(-20, 110)bclx.circle(15, 115)bclx.circle(100, 12)# 右腿bclx.circle(15, 120)bclx.circle(-15, 110)bclx.circle(-150, 30)bclx.circle(-15, 70)bclx.circle(-150, 10)bclx.circle(200, 35)bclx.circle(-150, 20)# 右手bclx.setheading(-120)bclx.circle(50, 30)bclx.circle(-35, 200)bclx.circle(-300, 23)# 右侧bclx.setheading(86)bclx.circle(-300, 26)# 右耳bclx.setheading(122)bclx.circle(-53, 160)bclx.end_fill()# 右耳内bclx.penup()bclx.goto(-130, 180)bclx.pencolor("black")bclx.pensize(1)bclx.fillcolor("black")bclx.begin_fill()bclx.pendown()bclx.setheading(120)bclx.circle(-28, 160)bclx.setheading(210)bclx.circle(150, 20)bclx.end_fill()# 左耳内bclx.penup()bclx.goto(90, 230)bclx.setheading(40)bclx.begin_fill()bclx.pendown()bclx.circle(-30, 170)bclx.setheading(125)bclx.circle(150, 23)bclx.end_fill()# 右手内bclx.penup()bclx.goto(-180, -55)bclx.fillcolor("black")bclx.begin_fill()bclx.setheading(-120)bclx.pendown()bclx.circle(50, 30)bclx.circle(-27, 200)bclx.circle(-300, 20)bclx.setheading(-90)bclx.circle(300, 14)bclx.end_fill()# 左腿内bclx.penup()bclx.goto(108, -168)bclx.fillcolor("black")bclx.begin_fill()bclx.pendown()bclx.setheading(-115)bclx.circle(110, 15)bclx.circle(200, 10)bclx.circle(-18, 80)bclx.circle(-180, 13)bclx.circle(-20, 90)bclx.circle(15, 60)bclx.setheading(42)bclx.circle(-200, 29)bclx.end_fill()# 右腿内bclx.penup()bclx.goto(-38, -210)bclx.fillcolor("black")bclx.begin_fill()bclx.pendown()bclx.setheading(-155)bclx.circle(15, 100)bclx.circle(-10, 110)bclx.circle(-100, 30)bclx.circle(-15, 65)bclx.circle(-100, 10)bclx.circle(200, 15)bclx.setheading(-14)bclx.circle(-200, 27)bclx.end_fill()# 右眼# 眼圈bclx.penup()bclx.goto(-64, 120)bclx.begin_fill()bclx.pendown()bclx.setheading(40)bclx.circle(-35, 152)bclx.circle(-100, 50)bclx.circle(-35, 130)bclx.circle(-100, 50)bclx.end_fill()# 眼珠bclx.penup()bclx.goto(-47, 55)bclx.fillcolor("white")bclx.begin_fill()bclx.pendown()bclx.setheading(0)bclx.circle(25, 360)bclx.end_fill()bclx.penup()bclx.goto(-45, 62)bclx.pencolor("darkslategray")bclx.fillcolor("darkslategray")bclx.begin_fill()bclx.pendown()bclx.setheading(0)bclx.circle(19, 360)bclx.end_fill()bclx.penup()bclx.goto(-45, 68)bclx.fillcolor("black")bclx.begin_fill()bclx.pendown()bclx.setheading(0)bclx.circle(10, 360)bclx.end_fill()bclx.penup()bclx.goto(-47, 86)bclx.pencolor("white")bclx.fillcolor("white")bclx.begin_fill()bclx.pendown()bclx.setheading(0)bclx.circle(5, 360)bclx.end_fill()# 左眼# 眼圈bclx.penup()bclx.goto(51, 82)bclx.fillcolor("black")bclx.begin_fill()bclx.pendown()bclx.setheading(120)bclx.circle(-32, 152)bclx.circle(-100, 55)bclx.circle(-25, 120)bclx.circle(-120, 45)bclx.end_fill()# 眼珠bclx.penup()bclx.goto(79, 60)bclx.fillcolor("white")bclx.begin_fill()bclx.pendown()bclx.setheading(0)bclx.circle(24, 360)bclx.end_fill()bclx.penup()bclx.goto(79, 64)bclx.pencolor("darkslategray")bclx.fillcolor("darkslategray")bclx.begin_fill()bclx.pendown()bclx.setheading(0)bclx.circle(19, 360)bclx.end_fill()bclx.penup()bclx.goto(79, 70)bclx.fillcolor("black")bclx.begin_fill()bclx.pendown()bclx.setheading(0)bclx.circle(10, 360)bclx.end_fill()bclx.penup()bclx.goto(79, 88)bclx.pencolor("white")bclx.fillcolor("white")bclx.begin_fill()bclx.pendown()bclx.setheading(0)bclx.circle(5, 360)bclx.end_fill()# 鼻子bclx.penup()bclx.goto(37, 80)bclx.fillcolor("black")bclx.begin_fill()bclx.pendown()bclx.circle(-8, 130)bclx.circle(-22, 100)bclx.circle(-8, 130)bclx.end_fill()# 嘴bclx.penup()bclx.goto(-15, 48)bclx.setheading(-36)bclx.begin_fill()bclx.pendown()bclx.circle(60, 70)bclx.setheading(-132)bclx.circle(-45, 100)bclx.end_fill()# 彩虹圈bclx.penup()bclx.goto(-135, 120)bclx.pensize(5)bclx.pencolor("cyan")bclx.pendown()bclx.setheading(60)bclx.circle(-165, 150)bclx.circle(-130, 78)bclx.circle(-250, 30)bclx.circle(-138, 105)bclx.penup()bclx.goto(-131, 116)bclx.pencolor("slateblue")bclx.pendown()bclx.setheading(60)bclx.circle(-160, 144)bclx.circle(-120, 78)bclx.circle(-242, 30)bclx.circle(-135, 105)bclx.penup()bclx.goto(-127, 112)bclx.pencolor("orangered")bclx.pendown()bclx.setheading(60)bclx.circle(-155, 136)bclx.circle(-116, 86)bclx.circle(-220, 30)bclx.circle(-134, 103)bclx.penup()bclx.goto(-123, 108)bclx.pencolor("gold")bclx.pendown()bclx.setheading(60)bclx.circle(-150, 136)bclx.circle(-104, 86)bclx.circle(-220, 30)bclx.circle(-126, 102)bclx.penup()bclx.goto(-120, 104)bclx.pencolor("greenyellow")bclx.pendown()bclx.setheading(60)bclx.circle(-145, 136)bclx.circle(-90, 83)bclx.circle(-220, 30)bclx.circle(-120, 100)bclx.penup()# 爱心bclx.penup()bclx.goto(220, 115)bclx.pencolor("brown")bclx.pensize(1)bclx.fillcolor("brown")bclx.begin_fill()bclx.pendown()bclx.setheading(36)bclx.circle(-8, 180)bclx.circle(-60, 24)bclx.setheading(110)bclx.circle(-60, 24)bclx.circle(-8, 180)bclx.end_fill()# 五环bclx.penup()bclx.goto(-5, -170)bclx.pendown()bclx.pencolor("blue")bclx.circle(6)bclx.penup()bclx.goto(10, -170)bclx.pendown()bclx.pencolor("black")bclx.circle(6)bclx.penup()bclx.goto(25, -170)bclx.pendown()bclx.pencolor("brown")bclx.circle(6)bclx.penup()bclx.goto(2, -175)bclx.pendown()bclx.pencolor("lightgoldenrod")bclx.circle(6)bclx.penup()bclx.goto(16, -175)bclx.pendown()bclx.pencolor("green")bclx.circle(6)bclx.penup()bclx.pencolor("black")bclx.goto(-16, -160)bclx.write("BEIJING 2022", font=('Arial', 10, 'bold italic'))bclx.hideturtle()bclx.done()


五、项目总结

        通过使用turtle库的绘图功能,成功绘制了编程乐学的Logo。在绘制过程中,使用了不同的形状和颜色,使得Logo更加生动有趣。通过这个项目,我学习到了如何使用turtle库绘制图形,并且提高了自己的创造力和审美能力。我还发现了绘图过程中的一些技巧,比如通过调整角度和半径来画出不同形状的曲线。总的来说,这是一个有趣且具有挑战性的项目,我很享受在其中的创作过程。

六、源码获取

        ✨还可以关注我的宫纵号《编程乐学》,菜单栏,有很多优质的资料等你来学习。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/230778.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

SpringBoot接入轻量级分布式日志框架GrayLog

1.前言 日志在我们日常开发定位错误,链路错误排查时必不可少,如果我们只有一个服务,我们可以只简单的通过打印的日志文件进行排查定位就可以,但是在分布式服务环境下,多个环境的日志统一收集、展示则成为一个问题。目…

基于CNN+数据增强+残差网络Resnet50的少样本高准确度猫咪种类识别—深度学习算法应用(含全部工程源码)+数据集+模型(一)

系列文章目录 基于CNN数据增强残差网络Resnet50的少样本高准确度猫咪种类识别—深度学习算法应用(含全部工程源码)数据集模型(一) 基于CNN数据增强残差网络Resnet50的少样本高准确度猫咪种类识别—深度学习算法应用(含全部工程源码)数据集模型&#xf…

1U、2U、4U和42U服务器,看完秒懂!

晚上好,我的网工朋友。 服务器是一个很广泛的概念,涵盖了各种类型和规格的计算机,用于提供各种网络和数据服务。 而机架服务器是当前数据中心和专业计算环境中,使用最为广泛的服务器类型之一。 机架式服务器的外形看来不像计算…

C++面试宝典第7题:重载自增自减运算符

题目 编程实现一个自定义类CMyInteger,它重载了前缀和后缀形式的++和--操作符。同时,CMyInteger类还有一个Print成员函数,用于输出内部成员变量的值。完成该类后,下面使用CMyInteger的代码应能够编译通过,并得到与内置整形int相同的效果。 int main() {CMyInteger mi1(10…

考研英语一图表作文必背模版句

英语一的作文还是很靠日常积累的,依据潘赟老师的九宫格理论: 2——图画描述5——意义论证8——建议措施 这3个模块式最为核心也是最容易拉开分差的,对于时间有限的同志不建议忙下功夫浪费时间,而对于另外6个模块,还是…

Flink系列之:自定义函数

Flink系列之:自定义函数 一、自定义函数二、概述三、开发指南四、函数类五、求值方法六、类型推导七、自动类型推导八、定制类型推导九、确定性十、内置函数的确定性十一、运行时集成十二、标量函数十三、表值函数十四、聚合函数十五、表值聚合函数 一、自定义函数 …

【深度学习目标检测】八、基于yolov5的抽烟识别(python,深度学习)

YOLOv5是目标检测领域一种非常优秀的模型,其具有以下几个优势: 1. 高精度:YOLOv5相比于其前身YOLOv4,在目标检测精度上有了显著的提升。YOLOv5使用了一系列的改进,如更深的网络结构、更多的特征层和更高分辨率的输入图…

Git及Linux命令介绍

Git介绍 Git 命令如何工作 首先,必须确定我们的代码存储在哪里。常见的假设是只有两个位置 - 一个位于 Github 等远程服务器上,另一个位于我们的本地计算机上。然而,这并不完全准确。 Git 在我们的机器上维护了三个本地存储,这意…

Linux-----12、时间日期

# 时间日期 # 时区设置 在Linux (opens new window)系统中,默认使用的是UTC时间。 即使在安装系统的时候,选择的时区是亚洲上海,Linux默认的BIOS时间(也称:硬件时间)也是UTC时间 (opens new window)。 在…

90%的人学Python爬虫都干过这种事,别不承认!

可以说,我是因为想批量下载一个网站的图片,才开始学的python爬虫。当一张一张图片自动下载下来时,满满的成就感,也满满的罪恶感……哈哈哈!!!窈窕淑女,君子好逑,这篇文章…

Android 大版本升级变更截图方法总结

Android 大版本升级变更截图方法总结 一、Android R (11) 平台二、Android S (12) 平台三、Android U (14) 平台 Android 原生的截屏功能是集成在 SystemUI 中,因此我们普通应用想要获取截图方法,就需要研读下 SystemUI 截屏部分的功能实现。 一、Androi…

Android 移动端编译 cityhash动态库

最近做项目, 硬件端 需要 用 cityhash 编译一个 动态库 提供给移动端使用,l 记录一下 编译过程 city .cpp // // Created by Administrator on 2023/12/12. // // Copyright (c) 2011 Google, Inc. // // Permission is hereby granted, free of charg…

java配置+J_IDEA配置+git配置+maven配置+基本语句

当前目录文件夹dir 进入文件夹cd 返回上一级cd.. 创建文件夹:mkdir 文件名删除文件夹:rd 文件夹名, 目录不为空不能直接删 rd /s 带子文件夹一起删 清屏cls 切换d盘才能进入 下载git地址: Git - Downloading Package (g…

使用youtube的api

如何使用youtube的data api https://console.cloud.google.com/apis/dashboard 到这个地方先启用api,找到YouTube Data API v3 这个api,启用它 然后创建凭据 去创建凭据,里面创建相应的客户端,web的需要填写redirect地址,就是回调用的.客户端不需要这个. 创建客户端不需要详…

一文读懂Allins-首个基于 AMM 的多链铭文资产交易协议

“Allins 是铭文赛道中基础设施类的代表,该协议致力于以 AMM 的方式推动铭文资产的流动性,并为铭文资产交易者提供更好的 UI/UX。” 2023年1月份后,比特币Ordinals协议的推出为铭文赛道的兴起奠定了基础。该协议以聪为单位将比特币划分&#…

ipa分发平台绑定域名有什么优势

大家好我是咕噜签名分发可爱多。今天跟大家分享一下,为什么建议大家将自己的域名绑定到分发平台(比如咕噜分发)。 将自己的域名绑定分发平台有几个原因和优势: 1. 专业性和品牌建设: 使用自己的域名可以让您的在线存…

消息队列有哪些应用场景?

分布式系统不同模块之间的通信,除了远程服务调用以外,消息中间件是另外一个重要的手段,在各种互联网系统设计中,消息队列有着广泛的应用。从本文开始,专栏进入分布式消息的模块,将讨论消息队列使用中的高频…

Windows如何安装使用TortoiseSVN客户端并实现公网访问本地SVN Server

文章目录 前言1. TortoiseSVN 客户端下载安装2. 创建检出文件夹3. 创建与提交文件4. 公网访问测试 前言 TortoiseSVN是一个开源的版本控制系统,它与Apache Subversion(SVN)集成在一起,提供了一个用户友好的界面,方便用…

三防平板电脑定制参数_三防移动平板终端方案

这是一款搭载了低功耗高性能CPU的三防平板电脑。采用联发科MT6771处理器,内置4GB64GB内存和八核处理器,提供出色的性能和运行速度。同时,它运行着最新的安卓Android 11.0系统,全屏支持和屏幕内容显示的优化使其更加方便和简单易用…

【华大】HC32F420JATB-LQ48学习资料及开发环境

1. 产品特点 ⚫ 84MHz Cortex-M4 32位CPU平台 ⚫ 128K 字节 FLASH 存储器,具有擦写保护功能 ⚫ 24K 字节 RAM 存储器 ⚫ 6 通道 DMAC ⚫多达 52 个通用 I/O 管脚 ⚫ 时钟、晶振 ‒ 外部高速晶振 8MHz~32MHz ‒ 内部高速时钟 22MHz~24MHz ‒ 内部低速时钟 3…