我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Python爱心光波

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Python爱心光波

爱心光波

系列文章

序号文章目录直达链接
1浪漫520表白代码https://want595.blog.csdn.net/article/details/130666881
2满屏表白代码https://want595.blog.csdn.net/article/details/129794518
3跳动的爱心https://want595.blog.csdn.net/article/details/129503123
4漂浮爱心https://want595.blog.csdn.net/article/details/128808630
5爱心光波https://want595.blog.csdn.net/article/details/132311588
6流星雨https://want595.blog.csdn.net/article/details/129395465
7满天星https://want595.blog.csdn.net/article/details/129572082
8烟花秀https://want595.blog.csdn.net/article/details/128746664
9圣诞树https://want595.blog.csdn.net/article/details/128213770
10雪花代码https://want595.blog.csdn.net/article/details/129038108
11模拟星空https://want595.blog.csdn.net/article/details/129948882
12生日蛋糕https://want595.blog.csdn.net/article/details/129694998
13樱花树https://want595.blog.csdn.net/article/details/130350743
14五彩气球https://want595.blog.csdn.net/article/details/130950744
15七彩花朵https://want595.blog.csdn.net/article/details/130897838
16恶搞代码https://want595.blog.csdn.net/article/details/131274862

文章目录

前言

七夕要来啦,博主在闲暇之余创作了一个爱心光波,感兴趣的小伙伴们快来看看吧!(完整代码文末公众号免费领取哦

Turtle入门

Turtle 是一个简单而直观的绘图工具,它可以帮助你通过简单的命令来创建各种图形。Turtle 最初是一个基于Logo语言的图形库,在Python中,它被作为标准库的一部分提供。

简单案例

下面是一个基本的 Turtle 绘图入门示例:

import turtle
  • 创建一个画布窗口
window = turtle.Screen()
  • 创建一个画笔(turtle对象)
pen = turtle.Turtle()
  • 绘制一个正方形
for _ in range(4):    pen.forward(100)    pen.right(90)
  • 结束绘图并关闭画布窗口
turtle.done()

在上述示例中,我们首先导入了 turtle 模块,并创建了一个画布窗口对象。然后,我们创建了一个画笔对象,可以使用它来绘制我们想要的图形。
在创建了画笔之后,我们使用循环来绘制一个正方形,通过 pen.forward() 命令向前移动指定的距离(这里是100),通过 pen.right() 命令向右转指定的角度(这里是90度)来改变画笔的方向。
最后,我们调用 turtle.done() 来结束绘图,并关闭画布窗口。
这只是 Turtle 绘图的一个简单入门示例,你可以通过调用不同的命令和方法来绘制各种不同形状的图像,例如线条、圆、多边形等。Turtle 还提供了一些其他方法来控制画笔的颜色、粗细、填充等属性。

入门函数

当你正在使用Turtle绘图时,有一些基本函数可以帮助你移动画笔并绘制各种形状。下面是一些基本的Turtle函数的简介:

  • forward(distance) :向前移动画笔,指定移动的距离(单位为像素)。
  • backward(distance) :向后移动画笔,指定移动的距离(单位为像素)。
  • right(angle) :向右旋转画笔,指定旋转的角度(单位为度)。
  • left(angle) :向左旋转画笔,指定旋转的角度(单位为度)。
  • penup() :抬起画笔,移动时不绘制线条。
  • pendown() :放下画笔,移动时绘制线条。
  • goto(x, y) :将画笔移动到指定的坐标位置(x,y)。
  • setx(x) :将画笔的x坐标设置为指定值。
  • sety(y) :将画笔的y坐标设置为指定值。
  • setheading(angle) :设置画笔的朝向,指定旋转的角度(单位为度)。
  • circle(radius) :绘制一个圆,指定半径。
  • dot(size, color) :绘制一个点,指定大小和颜色。

这些仅仅是Turtle模块中可用的一些基本函数,还有其他更多的函数可以用于绘制各种多边形、填充图形、控制画笔颜色、粗细等。你可以查阅Python官方文档中的Turtle模块部分或其他Turtle相关的教程和示例代码,了解更多关于Turtle绘图的详细功能和用法。

爱心光波

程序设计

import turtle as tuimport random as ratu.setup(1.0, 1.0)  # 设置画板大小(小数表示比例,整数表示大小)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 += 1        else:            self.r = 1            self.x = 0            self.y = 120            self.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()

程序分析

这段代码使用了Python的turtle模块来实现画爱心星星的效果。下面是代码的详细分析:

  • import turtle as tu:导入turtle模块并将其别名为tu。

  • tu.setup(1.0, 1.0):设置画板的大小为1.0倍的屏幕大小。

  • tu.screensize(1.0, 1.0):设置屏幕大小为1.0倍的屏幕大小。

  • tu.bgcolor(‘black’):设置画布的背景颜色为黑色。

  • t = tu.Pen():创建一个画笔对象。

  • t.ht():隐藏画笔。

  • colors = [‘pink’, ‘hotpink’, ‘deeppink’, ‘lightpink’]:定义了爱心的颜色列表。

  • class Love()::定义了一个名为Love的类,用于绘制爱心。

  • def init(self, r)::类的初始化方法,r为爱心的半径。

  • self.r = r:将传入的半径值赋给对象的半径属性self.r。

  • self.x = 0:设置爱心的横坐标。

  • self.y = 120:设置爱心的纵坐标。

  • self.color = ra.choice(colors):随机选择一个颜色赋给爱心的颜色属性。

  • self.outline = 2:设置爱心的外框大小。

  • def draw(self)::定义了一个画爱心的方法。

  • t.pensize(self.outline):设置画笔的大小为爱心的外框大小。

  • t.penup():抬起画笔。

  • t.color(self.color):设置画笔的颜色为爱心的颜色。

  • t.goto(self.x, self.y):将画笔移动到爱心的起始位置。

  • t.pendown():放下画笔。

  • t.setheading(120):设置画笔的方向为120度。

  • t.circle(self.r, 195):绘制一个半径为self.r的弧形。

  • t.fd(self.r * 2.4):向前移动self.r * 2.4的距离。

  • t.lt(90):向左转90度。

  • t.fd(self.r * 2.4):向前移动self.r * 2.4的距离。

  • t.circle(self.r, 195):绘制一个半径为self.r的弧形。

  • def change(self)::定义了改变爱心大小的方法。

  • if self.r <= 100::如果爱心的半径小于等于100。

  • self.r += 1:爱心的半径加1。

  • else::如果爱心的半径大于100。

  • self.r = 1:将爱心的半径设置为1。

  • self.x = 0:将爱心的横坐标设置为0。

  • self.y = 120:将爱心的纵坐标设置为120。

  • self.c = ra.choice(colors):随机选择一个颜色赋给爱心的颜色属性。

当运行这段代码时,首先会导入turtle模块并将其别名为tu。然后通过调用tu.setup()和tu.screensize()函数设置画板和屏幕的大小。接下来,通过调用t = tu.Pen()创建一个画笔对象并隐藏画笔。然后定义了一个包含四个颜色值的列表colors,用于随机选择爱心的颜色。

接着定义了名为Love的类,用于绘制爱心。类的初始化方法__init__接受一个参数r,表示爱心的半径。在初始化方法中,将传入的半径值赋给对象的半径属性self.r,并设置爱心的初始坐标、颜色和外框大小。类中还定义了一个名为draw的方法,用于绘制爱心。在该方法中,根据对象的属性设置画笔的大小、颜色,并通过一系列的t.goto(), t.setheading(), t.circle()和t.fd()函数绘制了一个具有指定半径、颜色的爱心。

接下来,在主程序中创建了一个空的爱心列表Loves。通过一个for循环,循环200次,每次创建一个爱心对象并将其加入爱心列表。接着进入一个无限循环,开始绘制动画效果。

在循环开始处,通过调用tu.tracer(0)关闭了动画效果,以便实时显示绘制过程。然后调用t.clear()函数清空画布,准备重新绘制。接下来,通过遍历爱心列表中的爱心对象,依次调用对象的draw方法来绘制每个爱心。

这段代码的执行结果是在一个黑色背景的画布上循环绘制不同颜色和大小的爱心。循环过程中,爱心的大小会逐渐增加,颜色也会随机变化。

尾声

祝大家七夕快乐!

来源地址:https://blog.csdn.net/m0_68111267/article/details/132311588

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Python爱心光波

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Python绘制爱心

对于python,turtle模块大家应该不陌生今天用这个画一个爱心,玩一下最终的成果是这样子滴:代码如下啦:# -*- coding: utf-8 -*-from turtle import *def curvemove(): fo
2023-01-31

python怎么实现爱心效果

本篇内容介绍了“python怎么实现爱心效果”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!图形都是由一系列的点(X,Y)构成的曲线,由于X,
2023-06-02

怎么用python代码画爱心

这篇文章主要介绍“怎么用python代码画爱心”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“怎么用python代码画爱心”文章能帮助大家解决问题。代码:效果图:但左看右看,觉得背后的逻辑,比如for
2023-06-29

六行python代码的爱心曲线

喔家ArchiSelf前些日子在做绩效体系的时候,遇到了一件囧事,居然忘记怎样在Excel上拟合正态分布了,尽管在第二天重新拾起了Excel中那几个常见的函数和图像的做法,还是十分的惭愧。实际上,当时有效偏颇了,忽略了问题的本质,解决数据分
2023-01-31

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录