当前位置: 首页 > news >正文

脚本:python实现动态爱心

文章目录

  • 效果
  • 代码
  • Reference

python实现dynamic heart

效果

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

代码

import turtle as tu
import random as ratu.setup(0.5, 0.5)  # 设置画板大小(小数表示比例,整数表示大小)
tu.screensize(1.0, 1.0)  # 设置屏幕大小
tu.bgcolor('black')  # 设置画布背景颜色
t = tu.Pen()  # 设置画笔
t.ht()  # 隐藏画笔
# colors = ['pink', 'hotpink', 'deeppink', 'lightpink']  # 爱心的颜色列表,可以设置自己喜欢的颜色噢
colors = ['skyblue', 'lightblue', 'blue', 'royalblue'] # 蓝色系
class Love():  # 爱心类def __init__(self, r):  # 初始化self.r = r  # 爱心的半径self.x = 0 # 爱心的横坐标self.y = 120  # 爱心的纵坐标self.color = ra.choice(colors)  # 爱心的颜色self.outline = 2 # 爱心的外框大小(可不要)def draw(self):  # 画爱心函数,就是用turtle画爱心t.pensize(self.outline)t.penup()t.color(self.color)t.goto(self.x, self.y)t.pendown()# t.begin_fill()# t.fillcolor('pink')t.setheading(120)t.circle(self.r, 195)t.fd(self.r * 2.4)t.lt(90)t.fd(self.r * 2.4)t.circle(self.r, 195)# t.end_fill()def change(self):  # 改变爱心的大小(爱心不断增大)if self.r <= 100:self.r += 1else:self.r = 1self.x = 0self.y = 120self.c = ra.choice(colors)
Loves = []  # 爱心列表
for i in range(200):  # 循环增加爱心Loves.append(Love(i+1))
while True:  # 开始画爱心tu.tracer(0)t.clear()for i in range(99):Loves[i].draw()Loves[i].change()tu.update()
tu.mainloop()

因为作者不是研究前端的,这是最后一次写基于turtle的绘图。

Reference

动态图制作网页:https://www.matools.com/gif

gif录制软件:https://n802.com/file/16058819-310706385

http://www.lryc.cn/news/161114.html

相关文章:

  • 【李宏毅】深度学习6:机器学习任务攻略
  • 如何使用SQL SERVER的OpenQuery
  • element-tree树结构-默认选中第一个节点高亮-根据id选中节点高亮
  • Python实操 PDF自动识别并提取Excel文件
  • JVM监控和调优常用命令jps|jstat|jinfo|jmap|jhat|jstack实战
  • chatglm2-6b在P40上做LORA微调 | 京东云技术团队
  • WebGL 同时使用多幅纹理
  • 探索云计算和大数据分析的崛起:API行业的机遇与挑战【电商大数据与电商API接入】
  • android studio通过wifi、无线连接设备
  • kafka 3.5 主题分区ISR伸缩源码
  • 1-centOS7搭建伪分布式
  • 对开源自动化测试平台MeterSphere的使用感触
  • Spring boot 第一个程序
  • 【SpringMVC】实现增删改查(附源码)
  • 理财是什么?怎样学习理财?
  • 华为云云耀云服务器L实例评测 | 开启OPC UA之旅
  • 帝国CMS灵动标签如何调用$ecms_hashur[‘ehref‘]函数
  • ES6 拓展(下)
  • TouchGFX之自定义触发条件和操作
  • Linux防火墙(iptables)
  • zookeeper教程
  • 杭州快递物流展-2024长三角快递物流供应链与技术装备展览会(杭州)
  • CSP 202203-1 未初始化警告
  • 开发指导—利用组件插值器动画实现 HarmonyOS 动效
  • 树莓派入门
  • 算法模型嵌入式 Mendix应用的开发示例
  • 如何使用Cygwin编译最新版的Redis源码,生成适用于Windows的Redis
  • Linux 修改SSH端口
  • Redis经典问题:缓存穿透
  • DEFORMABLE DETR: DEFORMABLE TRANSFORMERS FOR END-TO-END OBJECT DETECTION (论文解析)