返回顶部
首页 > 资讯 > 后端开发 > Python >Python爱心光波
  • 947
分享到

Python爱心光波

python信息可视化开发语言 2023-09-04 20:09:37 947人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

系列文章 序号文章目录直达链接1浪漫520表白代码https://want595.blog.csdn.net/article/details/1306668812满屏表白代码https://want

爱心光波

系列文章

序号文章目录直达链接
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

--结束END--

本文标题: Python爱心光波

本文链接: https://lsjlt.com/news/394238.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Python爱心光波
    系列文章 序号文章目录直达链接1浪漫520表白代码https://want595.blog.csdn.net/article/details/1306668812满屏表白代码https://want...
    99+
    2023-09-04
    python 信息可视化 开发语言
  • 爱心代码李峋同款爱心 python html
    目录 前言 一、python 1.python 第一个 2.python第二个 二、HTML 1.第一个 2.第二个html 3.第三个html 3.第四个html 总结 前言 最近那个电视剧很火,就是搞爱心代码的,本人兴趣使然,在...
    99+
    2023-08-31
    python html5
  • python 爱心代码
    python程序代码:heart.py from math import cos, piimport numpy as npimport cv2import os, globclass HeartSignal: def __init_...
    99+
    2023-08-31
    python opencv
  • python爱心代码
    前言 俺又来啦!大家肯定是满世界找电视剧同款爱心代码,我看很多都是HTML,but!为了不是太过于跟风!so!整一个python同款也是可以的啦! (记得!!!!一定要安装一个python环境,去下载一个pycharm,可以从b站看怎么下载...
    99+
    2023-10-21
    python 开发语言 windows 编辑器
  • Python绘制爱心
    对于python,turtle模块大家应该不陌生 今天用这个画一个爱心,玩一下 最终的成果是这样子滴: 代码如下啦: # -*- coding: utf-8 -*- from turtle import * def curvemove...
    99+
    2023-01-31
    爱心 Python
  • Python跳动的爱心
    系列文章 序号文章目录直达链接1浪漫520表白代码https://want595.blog.csdn.net/article/details/1306668812满屏表白代码https://want595.blog.csdn.net/ar...
    99+
    2023-09-02
    python 人工智能 深度学习 爱心
  • Python爱心表白代码(python)
    简单来说李峋同款爱心就是一个动态的心型效果,主要 Python 代码实现如下: def __init__(self, generate_frame=20):# 原始爱心坐标集合self._points = set() # 边缘扩散效果点坐...
    99+
    2023-10-08
    数据库 python java c++ c语言
  • Python编程 动态爱心
    作者简介:一名在校计算机学生、每天分享Python的学习经验、和学习笔记。   座右铭:低头赶路,敬事如仪 个人主页:网络豆的主页​​​​​​ 目录  前言 一.所用库 1.random简介 2.math 简介 3.tki...
    99+
    2023-09-07
    python 开发语言 数据分析
  • Python:动态爱心代码
    代码如下: import randomfrom math import sin, cos, pi, logfrom tkinter import *CANVAS_WIDTH = 640 # 画布的宽CANVAS_HEIGHT = 480 ...
    99+
    2023-10-12
    python 开发语言
  • python动态爱心代码完整版,python动态爱心代码简单
    大家好,本文将围绕python动态爱心代码红颜不简展开说明,python动态爱心代码怎么运行是一个很多人都想弄明白的事情,想搞清楚python动态爱心代码完整版需要先了解以下几个事情。 1、python动态心形代码怎么弄 python动...
    99+
    2023-10-26
    人工智能
  • 【爱心上面可以加字】Python爱心代码,简单又好看
    目录 前言 一、爱心代码展示  二、完整代码 前言 最近都快要被动态爱心刷屏了,今天跟大家带来不一样的爱心代码,可以在爱心中央写下你想要的字! 可以用Python来实现它,会Python的朋友们赶快收藏起来。 一、爱心代码展...
    99+
    2023-09-26
    python
  • Java画爱心
    Java画爱心代码,每个人都可以被需要 效果图 源代码 package com.example.test;import java.awt.Color;import java.awt.Font;import java.awt.Graphic...
    99+
    2023-12-22
    java python 开发语言
  • python详解turtle画爱心代码
    导语: 哈喽,在经历了过年相亲这一环节,成了是好事,不成也是多认识一个人,见见"世面",也可以“开拓”一下眼界,说不定遇到什么奇葩,以后跟朋友也有了茶余饭后的话题。 希望我们在这快餐...
    99+
    2024-04-02
  • python爱心代码简单教程
    python爱心代码简单教程操作方法 1 将以上代码保存为.py文件,假设保存的文件名为 love.py (不会保存?先保存为txt文本,然后将后缀改为.py) 2 在终端(cmd命令窗口)输入python 空格 love.py的路径 回...
    99+
    2023-09-25
    python 开发语言
  • 脚本:python绘制七夕爱心
    文章目录 效果脚本Reference 效果 脚本 import randomfrom math import sin, cos, pi, logfrom tkinter import *...
    99+
    2023-09-21
    python 开发语言 前端
  • 怎么用python代码画爱心
    这篇文章主要介绍“怎么用python代码画爱心”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“怎么用python代码画爱心”文章能帮助大家解决问题。代码:效果图:但左看右看,觉得背后的逻辑,比如for...
    99+
    2023-06-29
  • Python制作表白爱心合集
    目录导语正文导语 "盘子里最后一块肉给你 一 冰激凌的第一口给你 一手机最后的10%电量给你!" 哈喽大家好!我是木木子,我要开始给大家放大招啦 你来之后,苦都不...
    99+
    2024-04-02
  • python怎么实现爱心效果
    本篇内容介绍了“python怎么实现爱心效果”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!图形都是由一系列的点(X,Y)构成的曲线,由于X,...
    99+
    2023-06-02
  • python爱心代码怎么运行
    要运行 python 爱心代码,步骤如下:安装 python 解释器。创建一个 python 文件并复制代码。保存文件并命名为 .py 扩展名。打开终端或命令提示符。导航到 python...
    99+
    2024-04-02
  • Matlab实现鼠标光标变成爱心和瞄准镜形状
    目录原理解释PointerShapeCDataPointerShapeHotSpot创建mat文件并调用该程序的代码mat文件的调用PNG图片转换为光标矩阵宝~你快看,我连鼠标光标都...
    99+
    2022-11-13
    Matlab鼠标光标爱心形状 Matlab鼠标光标瞄准镜形状 Matlab鼠标光标
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作