Python源码26:海龟画图turtle画向日葵

---------------turtle源码集合---------------

Python教程43:海龟画图turtle画小樱魔法阵

Python教程42:海龟画图turtle画海绵宝宝

Python教程41:海龟画图turtle画蜡笔小新

Python教程40:使用turtle画一只杰瑞

Python教程39:使用turtle画美国队长盾牌

Python教程38:使用turtle画动态粒子爱心+文字爱心

Python教程37:使用turtle画一个戴帽子的皮卡丘

Python教程36:海龟画图turtle写春联

Python源码35:海龟画图turtle画中国结

Python源码31:海龟画图turtle画七道彩虹

Python源码30:海龟画图turtle画紫色的小熊

Python源码29:海龟画图turtle画太极图

Python源码28:海龟画图turtle画熊猫

Python源码27:海龟画图turtle画动态圆舞曲

Python源码26:海龟画图turtle画向日葵

Python源码25:海龟画图turtle画小猪佩奇

Python源码24:使用海龟画图turtle画滑板

Python源码23:使用海龟画图turtle画小狗狗

Python源码22:使用海龟画图turtle画今天日期

Python源码21:使用海龟画图turtle画太阳,云朵,房子,绿树

Python源码20:使用海龟画图turtle画一个会动的星空

Python源码19:海龟画图turtle画螺旋的彩色的逐渐放大的文字

Python源码18:使用海龟画图turtle画捂脸表情

Python源码17:使用海龟画图turtle画五星红旗

Python源码16:使用海龟画图turtle画会动的时钟

Python源码15:使用海龟画图turtle画小黄人

Python源码14:使用海龟画图turtle画我的城堡

Python源码分享13:使用海龟画图turtle画一个会眨眼的皮卡丘

Python源码分享12:使用turtle画彩色六边形

Python源码分享11:使用海龟画图turtle画航天火箭

Python源码分享10:使用海龟画图turtle画哆啦A梦

Python源代码分享:02海龟画图五角星

Python源代码分享:03画一个奥运五环图

Python源代码分享:05使用turtle模块绘制一个彩色螺旋图案

Python源代码分享:07画满天繁星

Python源码分享08:使用turtle画一朵玫瑰花

Python源码分享10:使用海龟画图turtle画哆啦A梦

Python源码分享11:使用海龟画图turtle画航天火箭

Python源码分享12:使用turtle画彩色六边形
在这里插入图片描述

# 引用海龟库以及随机库
import turtle as t
import random
import timelight = t.Turtle(visible=False)
wind = t.Turtle(visible=False)def canvas(size_x=1200, size_y=900):  # 设置画布,有默认值t.setup(size_x, size_y)# 设置线的颜色以及size
def pencil(size=5, color="black"):t.pensize(size)t.pencolor(color)def sun():  # 绘制太阳light.pensize(5)light.pencolor("black")sec = int(time.time())t.penup()  # 画红色点t.goto(-530, 310)t.pendown()t.dot(100, "red")for i in range(1, 19):  # 阳光效果light.penup()light.goto(-530, 310)light.seth(i * 20)light.forward(55)light.pendown()if (i + sec) % 2 == 1:light.forward(15)else:light.forward(7)def plant():  # 绘制天空以及大地t.penup()  # 每个绘制函数开头都写了这个,防止龟龟绘制另外的图像移动时留下痕迹length = 900 * 0.318  # 将画布的纵向黄金分割t.home()t.goto(600, -450)t.fillcolor("#DAA520")  # 分割填充大地t.begin_fill()t.left(90)t.forward(length)t.left(90)t.forward(1200)t.left(90)t.forward(length)t.left(90)t.forward(1200)t.end_fill()t.home()  # 填充天空t.goto(600, length - 450)t.fillcolor("#B0C4DE")t.begin_fill()t.left(90)t.forward(900 - length)t.left(90)t.forward(1200)t.left(90)t.forward(900 - length)t.left(90)t.forward(1200)t.end_fill()def butterfly(pos_x=0, pos_y=0):  # 绘制蝴蝶,这里会随机生成位置以及蝴蝶大小、颜色light.penup()light.goto(pos_x, pos_y)light.pendown()light.pensize(2)light.seth(45)color = ["#FF00FF", "#87CEFA", "#0000EE", "#FF4500", "#00FF00", "#00E5EE", "#FFFAFA"]  # 一个颜色表,以及size表size = [6, 7, 8, 9, 10, 11, 12]tep_size = random.choice(size)light.fillcolor(random.choice(color))light.begin_fill()light.circle(tep_size, 270)  # 绘制翅膀light.right(135)light.pensize(3)light.forward(tep_size / 2)light.right(45)light.forward(tep_size / 2)light.back(tep_size / 2)light.left(70)light.forward(tep_size / 2)light.back(tep_size / 2)light.right(25)light.pensize(4)light.back(2.05 * tep_size)light.seth(-90)light.pensize(2)light.circle(tep_size, -180)light.pensize(4)light.left(90)light.forward(tep_size * 2)light.back(tep_size * 2.5)light.end_fill()def botany(pos_x=0, pos_y=0, direction=0, flower=1, bend=10):  # 植物函数,绘制向日葵,向日葵会迎风倒,效果很到位light.pensize(3)light.pencolor("black")light.penup()light.goto(pos_x, pos_y)light.pendown()light.left(90)light.fillcolor("#00CD00")light.begin_fill()light.circle(50, 90)  # 绘制叶片light.left(90)light.circle(50, 90)light.penup()light.goto(pos_x, pos_y)light.pendown()light.seth(-90)light.pensize(6)light.forward(50)light.back(50)light.pensize(3)light.circle(50, -90)light.right(90)light.circle(50, -90)light.end_fill()if flower:  # 判断是否有花,这里默认有花light.penup()light.goto(pos_x, pos_y)light.pendown()light.pensize(4)if direction:light.seth(80)  # 绘制秆light.circle(130 - 5 * bend, 70 + 5 * bend, None)else:light.seth(-80)light.circle(130 - 5 * bend, -70 - 5 * bend, None)light.right(180)tep_x, tep_y = light.xcor(), light.ycor()light.forward(13)light.right(30)for i in range(6):  # 绘制花瓣light.fillcolor("#FFD700")light.begin_fill()light.circle(15, 300)light.left(120)light.end_fill()light.goto(tep_x, tep_y)light.dot(36, "#FFB90F")def cloud(pos_x=0, pos_y=0, size=20):  # 绘制云pos = int(time.time())pos %= 50light.penup()  # 云没有要边框,所以没有pendownlight.goto(pos*8+pos_x, pos_y)light.fillcolor("#E6E6FA")light.begin_fill()light.seth(-80)light.circle(size, 110)for i in range(1, 6):  # 绘制下半部分light.right(100)light.circle(size, 110)light.left(120)for i in range(1, 7):  # 绘制上半部分,上边进行了六次循环,但是之前就进行了一次绘制,这里有七次循环light.right(100)light.circle(size, 110)light.end_fill()# def draw(x, y):                               # 这里是之前调试用的拖拽函数响应函数,不需使用
#     t.goto(x, y)
#     print(t.xcor(), t.ycor())# def person(pos_x=0, pos_y=0):                 # 绘制人的函数,效果很拉跨,舍弃
#     t.penup()
#     t.goto(pos_x, pos_y)
#     t.pendown()
#
#     t.dot(44, "#FFDEAD")
#     t.right(90)
#     t.penup()
#     t.forward(25)
#     t.right(15)
#     t.pendown()
#     pencil(10)
#     t.forward(50)
#
#     t.right(35)
#     t.forward(50)
#     t.back(50)
#     t.left(90)
#     t.forward(27)
#     t.right(110)
#     t.forward(23)
#
#     t.penup()
#     t.goto(pos_x, pos_y)
#     t.seth(-90)
#     t.forward(25)
#     t.right(15)
#     t.forward(20)
#     t.right(60)
#     t.pendown()
#     t.forward(50)
#     tep_x1, tep_y1 = t.xcor(), t.ycor()
#     t.back(50)
#     t.right(160)
#     t.forward(30)
#     t.seth(90)
#     t.forward(20)
#
#     t.penup()
#     t.goto(tep_x1, tep_y1)
#     t.seth(-145)
#     pencil(6)
#     t.pendown()
#     t.forward(50)
#     t.right(90)
#     t.forward(20)
#     t.right(90)
#     t.forward(15)
#     t.right(90)
#     t.forward(20)
#     t.left(90)
#     t.forward(150)def star(pos_x=0, pos_y=0, size=10):  # 绘制星星函数color = ["#FFFFE0", "#FFFF00"]light.penup()light.goto(pos_x, pos_y)angle = random.randint(0, 180)light.seth(angle)light.fillcolor(random.choice(color))light.begin_fill()for i in range(5):  # 这个144度是查的资料light.right(144)light.forward(size)light.end_fill()def wind():  # 风函数,让图像看起来更有感觉,就是一条直线,加两个圆pos = int(time.time())pos %= 5color = ["#D3D3D3", "#CDCDB4"]tep_color = random.choice(color)light.penup()light.goto(pos*80-1000, 50)light.seth(0)light.pendown()light.pensize(5)light.pencolor(tep_color)light.forward(500)light.pensize(4)light.pencolor(tep_color)light.left(45)light.circle(50, 180)light.pensize(3)light.pencolor(tep_color)light.circle(30, 90)tep_color = random.choice(color)light.penup()  # 画圈圈light.goto(pos*140-1040, 80)light.seth(0)light.pendown()light.pensize(5)light.pencolor(tep_color)light.forward(400)light.pensize(4)light.pencolor(tep_color)light.left(45)light.circle(40, 180)light.pensize(3)light.pencolor(tep_color)light.circle(25, 90)def lie():  # 这个函数是表达我对python的喜爱t.penup()t.goto(0, -360)pencil(0, "#FFA54F")t.write("节日快乐", align='center', font=('arial', 75, 'normal'))t.hideturtle()def dynamic():light.clear()sun()star(200, 200)  # 右上角有星星注意观察 0.0star(260, 230, 15)star(180, 300)star(300, 100, 15)star(500, 290)star(420, 310, 15)star(300, 200)star(260, 230, 15)star(350, 352)star(500, 180, 15)star(560, 352)cloud(-530, 280, 20)cloud(300, 250, 30)wind()bend = int(time.time())bend %= 5bend += 14light.seth(-100-bend)  # 初始向日葵叶片角度for i in range(14):  # 生成向日葵if i % 2 == 0:botany(-520 + i * 50, -132, 0, 1, bend - i)botany(-340 + i * 50, -132, 0, 1, bend - i)else:botany(-430 + i * 50, -142, 0, 1, bend - i)botany(-230 + i * 50, -142, 0, 1, bend - i)pos_x = [45, -96, -100, 410, 300, 580, 230, -50, -400, -320, -212]pos_y = [45, -96, -100, 0, 20, 30, 29, -50, -20, -43, 10]for i in range(6):  # 生成蝴蝶,这里便于观察到结果,蝴蝶有点大butterfly(random.choice(pos_x), random.choice(pos_y))t.ontimer(dynamic, 1000)def piant():  # 这里是将绘制全放在这个函数里,让main看起来简洁t.tracer(False)t.delay(0)canvas()pencil()plant()lie()dynamic()if __name__ == "__main__":piant()# t.ondrag(draw, btn=1, add=None)t.mainloop()

完毕!!感谢您的收看

----------★★历史博文集合★★----------
我的零基础Python教程,Python入门篇 进阶篇 视频教程 Py安装py项目 Python模块 Python爬虫 Json Xpath 正则表达式 Selenium Etree CssGui程序开发 Tkinter Pyqt5 列表元组字典数据可视化 matplotlib 词云图 Pyecharts 海龟画图 Pandas Bug处理 电脑小知识office自动化办公 编程工具
在这里插入图片描述

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

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

相关文章

萌宠宠物用品商城设计与制作-计算机毕业设计源码79718

摘要 在社会快速发展的影响下,宠物商城继续发展,大大增加了宠物用品的数量、多样性、质量等等的要求,使宠物用品商城的管理和运营比过去十年更加困难。依照这一现实为基础,设计一个快捷而又方便的萌宠宠物用品商城是一项十分重要并…

通过旋转机械臂,将机械臂上相机拍摄图像的任意点移动至图像中心的方法

计算原理 角度计算 相机CCD大小固定,即相机成像平面大小固定,相机视场角(FOV)仅由相机焦距F决定; 因此,定焦相机的FOV大小固定,通过上图可以看出相机视场角的计算公式为: FOV 2*atan(w/2f&…

四、任意文件读取漏洞

一、介绍 解释:任意文件读取漏洞就其本身来说就是,攻击者绕过网站防御者设置的防御,读取到了正常使用者不应该读取到的内容。网站开发者使用不同的语言,任意文件读取漏洞利用方式就不同。 二、不同开发语言的不同漏洞点 1.PHP …

编译与链接(C/C++)

在C/C中关于代码的运行需要经过.c文件到.exe文件,而其中走过这些步骤这需要对原始的.c文件进行编译与链接。对于编译与链接主要构成了翻译环境,经过翻译环境之后生成.exe文件,然后在通过运行环境输出对应的结果。本篇主要讲解编译与链接。 以…

ElasticSearch扫盲概念篇[ES系列] - 第500篇

历史文章(文章累计500) 《国内最全的Spring Boot系列之一》 《国内最全的Spring Boot系列之二》 《国内最全的Spring Boot系列之三》 《国内最全的Spring Boot系列之四》 《国内最全的Spring Boot系列之五》 《国内最全的Spring Boot系列之六》 E…

KT148A语音芯片智能锁扩展语音地址以及如何支持大量小文件的打包

一、语音芯片应用于智能锁的需求 智能锁的语音播放需求中,有很多需要多国语言合并在一起的需求 其中语音文件数多,并且每个语音文件小的特点 如果使用OTP的语音芯片,就很麻烦,因为用户不可烧录,调试也很繁琐 同时大…

算法竞赛备赛进阶之数位DP训练

数位DP的思想就是对每一位进行DP,计算时记忆化每一位可以有的状态,其作用是减少运算时间,避免重复计算。 数位DP是一种计数用的DP,一般就是要统计一个区间[A,B]内满足一些条件数的个数。 以1e9甚至1e18、1e100的问题为例&#x…

YOLOv8改进 | 主干篇 | EfficientViT高效的特征提取网络完爆MobileNet系列(轻量化网络结构)

一、本文介绍 本文给大家带来的改进机制是主干网络,一个名字EfficientViT的特征提取网络(和之前发布的只是同名但不是同一个),其基本原理是提升视觉变换器在高效处理高分辨率视觉任务的能力。它采用了创新的建筑模块设计,包括三明治布局和级联群组注意力模块。其是一种高效率…

【ELK 学习】ElasticSearch

ELK:ElasticSearch存储,Logstash收集,Kibana展示 版本较多,使用时需要版本匹配,还需要和mysql版本匹配(elastic官网给了版本对应关系) 本次使用的版本es6.8.12 filebeat 轻量级的数据收集工具 …

多视图多标签学习

一、多视图学习 多视图学习又称多视角学习,在实际应用问题中,对于同一事物可以从多种不同的途径或不同的角度进行描述,这些不同的描述构成了事物的多个视图。例如:在与人们生活息息相关的互联网中,网页数据既可以用网…

C++ 设计模式之享元模式

【声明】本题目来源于卡码网(题目页面 (kamacoder.com)) 【提示:如果不想看文字介绍,可以直接跳转到C编码部分】 【简介】什么是享元模式 -- 可重复使用 享元模式是⼀种结构型设计模式,在享元模式中,对象被…

我记不住的那些位操作bitwise(一)

背景: 最近在看底层的一些知识内容,其中有一些位操作,所以想复习并记录一下。 一、或 或: 0 | 1 1 及 1 | 1 1 但是无法区分这两种情况(1. 一个是false,另一个是true; 2. 这两个都是true) 在C语…

PDF控件Spire.PDF for .NET【安全】演示:更改 PDF 文档的安全权限

当您使用密码保护 PDF 文档时,您可以选择指定一组权限。权限决定用户如何与文件交互。例如,您可以对文档应用权限以禁止用户打印或使用剪切和粘贴操作。本文演示如何在C# 和 VB.NET中使用Spire.PDF for .NET更改 PDF 文档的安全权限。 Spire.PDF for .N…

HTML5 article标签,<time>...</time>标签和pubdate属性的运用

1、<article>...</article>标签的运用 article标签代表文档、页面或应用程序中独立的、完整的、可以独自被外部引用的内容。它可以是一篇博客或报竟杂志中的文章、一篇论坛帖子、一段用户评论或一个独立的插件&#xff0c;或者其他任何独立的内容。把文章正文放在h…

新喜报,新希望!英码科技荣登“2023年广州拟上市领头羊TOP50企业榜单”

近日&#xff0c;广州市资本市场融资对接服务平台启动仪式暨2023年拟上市企业“领头羊”评选总结活动成功举办。活动现场发布了2023年广州“拟上市领头羊TOP 50 企业榜单”、“最受资本关注TOP10榜单”、“最强科创TOP10榜单”、“最具成长TOP10榜单”并为企业颁发牌匾&#xf…

HCIA 网络基础:

应用层 抽象语言-->编码 表示层 编码-->二进制 会话层 建立会话&#xff0c;提供绘画地址。 应用于程序内部进行区分&#xff0c;没有统一标准 上三层主要是软件层面&#xff08;应用 程序处理数据&#xff09; 下四层主要负责数据传输 传输层 端口号 分段 &#xff…

Ubuntu开机自动挂载硬盘

前言&#xff1a; 因为我的电脑是WIN10 Ubuntu18.04双系统&#xff0c;且两个系统都装在C盘上&#xff0c;而D盘作为数据和代码存储盘&#xff0c;经常会开机就被访问&#xff0c;例如上一次关机前用VS Code访问D盘代码&#xff0c;然后下一次开机的时候打开VSCode发现打不开…

在window宿主机访问WSL2内部署的服务

目录 在window宿主机访问 WSL2 内部署的服务&#xff08;其他&#xff09;在 WSL2 内查看 windows&#xff08;宿主机&#xff09;的IP地址 windows内置了Linux系统&#xff08;WSL&#xff09;。 在window宿主机访问 WSL2 内部署的服务 在WSL下部署的项目&#xff0c;比如端口…

智能分析网关V4基于AI视频智能分析技术的周界安全防范方案

一、背景分析 随着科技的不断进步&#xff0c;AI视频智能检测技术已经成为周界安全防范的一种重要手段。A智能分析网关V4基于深度学习和计算机视觉技术&#xff0c;可以通过多种AI周界防范算法&#xff0c;实时、精准地监测人员入侵行为&#xff0c;及时发现异常情况并发出警报…

text expressing

文章目录 前言文本表示1文本特征概念介绍2 文本特征选择方法3 文本表示方法 text expressing3.1 One Hot(独热)编码3.2 TF-IDF 模型3.3 Word2Vec 参考链接&#xff1a; 前言 文本是一种非结构化的数据信息&#xff0c;是不可以直接被计算的。 文本表示的作用就是将这些非结构…