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

宁波网站建设公司发布新闻

宁波网站建设公司,发布新闻,做网站和做软件哪个赚钱,私募基金网站建设要求前言 大家早好、午好、晚好吖 ❤ ~ 最近,一部名叫《点燃我,温暖你》得电视剧冲进了大家得视野~ 讲述得是肆意张扬的编程天才李峋与勇敢坚韧的少女学霸朱韵从青涩校园到职场拼搏几经波折,依然携手前行的成长爱情故事! 其中李峋用…

前言

大家早好、午好、晚好吖 ❤ ~

最近,一部名叫《点燃我,温暖你》得电视剧冲进了大家得视野~

讲述得是肆意张扬的编程天才李峋与勇敢坚韧的少女学霸朱韵从青涩校园到职场拼搏几经波折,依然携手前行的成长爱情故事!

其中李峋用代码做出的红色跳动的爱心,一下子跳到朱韵的心坎里,同样也跳到我们的心坎

今天,我们就用python来实现一下这波操作~

跳动的!!! 爱心代码!!!

效果预览💗

(那个爪爪是我的鼠标,,大家有需要再说嘿嘿~)

源码、素材电子书点击这里

代码展示

准备模块:

import random
from math import sin, cos, pi, log
from tkinter import *

准备画布:

CANVAS_WIDTH = 640  # 画布的宽
CANVAS_HEIGHT = 480  # 画布的高
CANVAS_CENTER_X = CANVAS_WIDTH / 2  # 画布中心的X轴坐标
CANVAS_CENTER_Y = CANVAS_HEIGHT / 2  # 画布中心的Y轴坐标
IMAGE_ENLARGE = 11  # 放大比例
HEART_COLOR = "#ff8181"  # 心的颜色(其他颜色随便改)

爱心部分

ef heart_function(t, shrink_ratio: float = IMAGE_ENLARGE):"""“爱心函数生成器”:param shrink_ratio: 放大比例:param t: 参数:return: 坐标"""# 基础函数x = 16 * (sin(t) ** 3)y = -(13 * cos(t) - 5 * cos(2 * t) - 2 * cos(3 * t) - cos(4 * t))# 放大x *= shrink_ratioy *= shrink_ratio# 移到画布中央x += CANVAS_CENTER_Xy += CANVAS_CENTER_Yreturn int(x), int(y)

抖动部分

def shrink(x, y, ratio):"""抖动:param x: 原x:param y: 原y:param ratio: 比例:return: 新坐标"""force = -1 / (((x - CANVAS_CENTER_X) ** 2 + (y - CANVAS_CENTER_Y) ** 2) ** 0.6)  # 这个参数...dx = ratio * force * (x - CANVAS_CENTER_X)dy = ratio * force * (y - CANVAS_CENTER_Y)return x - dx, y - dy

自定义跳动周期

def curve(p):"""自定义曲线函数,调整跳动周期:param p: 参数:return: 正弦"""# 可以尝试换其他的动态函数,达到更有力量的效果(贝塞尔?)return 2 * (2 * sin(4 * p)) / (2 * pi)

其他代码:

class Heart:"""爱心类"""def __init__(self, generate_frame=20):self._points = set()  # 原始爱心坐标集合self._edge_diffusion_points = set()  # 边缘扩散效果点坐标集合self._center_diffusion_points = set()  # 中心扩散效果点坐标集合self.all_points = {}  # 每帧动态点坐标self.build(2000)self.random_halo = 1000self.generate_frame = generate_framefor frame in range(generate_frame):self.calc(frame)def build(self, number):# 爱心for _ in range(number):t = random.uniform(0, 2 * pi)  # 随机不到的地方造成爱心有缺口x, y = heart_function(t)self._points.add((x, y))# 爱心内扩散for _x, _y in list(self._points):for _ in range(3):x, y = scatter_inside(_x, _y, 0.05)self._edge_diffusion_points.add((x, y))# 爱心内再次扩散point_list = list(self._points)for _ in range(4000):x, y = random.choice(point_list)x, y = scatter_inside(x, y, 0.17)self._center_diffusion_points.add((x, y))@staticmethoddef calc_position(x, y, ratio):# 调整缩放比例force = 1 / (((x - CANVAS_CENTER_X) ** 2 + (y - CANVAS_CENTER_Y) ** 2) ** 0.520)  # 魔法参数dx = ratio * force * (x - CANVAS_CENTER_X) + random.randint(-1, 1)dy = ratio * force * (y - CANVAS_CENTER_Y) + random.randint(-1, 1)return x - dx, y - dydef calc(self, generate_frame):ratio = 10 * curve(generate_frame / 10 * pi)  # 圆滑的周期的缩放比例halo_radius = int(4 + 6 * (1 + curve(generate_frame / 10 * pi)))halo_number = int(3000 + 4000 * abs(curve(generate_frame / 10 * pi) ** 2))all_points = []# 光环heart_halo_point = set()  # 光环的点坐标集合for _ in range(halo_number):t = random.uniform(0, 2 * pi)  # 随机不到的地方造成爱心有缺口x, y = heart_function(t, shrink_ratio=11.6)  # 魔法参数x, y = shrink(x, y, halo_radius)if (x, y) not in heart_halo_point:# 处理新的点heart_halo_point.add((x, y))x += random.randint(-14, 14)y += random.randint(-14, 14)size = random.choice((1, 2, 2))all_points.append((x, y, size))# 轮廓for x, y in self._points:x, y = self.calc_position(x, y, ratio)size = random.randint(1, 3)all_points.append((x, y, size))# 内容for x, y in self._edge_diffusion_points:x, y = self.calc_position(x, y, ratio)size = random.randint(1, 2)all_points.append((x, y, size))for x, y in self._center_diffusion_points:x, y = self.calc_position(x, y, ratio)size = random.randint(1, 2)all_points.append((x, y, size))self.all_points[generate_frame] = all_pointsdef render(self, render_canvas, render_frame):for x, y, size in self.all_points[render_frame % self.generate_frame]:render_canvas.create_rectangle(x, y, x + size, y + size, width=0, fill=HEART_COLOR)def draw(main: Tk, render_canvas: Canvas, render_heart: Heart, render_frame=0):render_canvas.delete('all')render_heart.render(render_canvas, render_frame)main.after(160, draw, main, render_canvas, render_heart, render_frame + 1)

开始画画!

尾语 💝

好了,今天的分享就差不多到这里了!

赶紧拿了代码去跟你朋友炫耀吧~这可是同款

或者你要是想拿去跟你女神表白也是可以得~成功了记得跟我说

我也去试试~嘿嘿

宁外给大家推荐一个好的教程:

【48小时搞定全套教程!你和大佬只有一步之遥【python教程】

有更多建议或问题可以评论区或私信我哦!一起加油努力叭(ง •_•)ง

喜欢就关注一下博主,或点赞收藏评论一下我的文章叭!!!

请添加图片描述

http://www.dtcms.com/wzjs/50483.html

相关文章:

  • 门户网站建设方案ppt 百度文库搜索引擎seo优化
  • 桥东区网站建设今日新闻快讯10条
  • 怎么提高自己网站的知名度百度店铺免费入驻
  • 2017网站建设公司排名如何推广公司网站
  • 海口专业网站建设谷歌浏览器安卓下载
  • 网站的注册和登录界面怎么做西安seo服务公司
  • 大淘客做的网站可以吗网站服务器
  • wordpress本地备份seo常用工具网站
  • 淘宝客网站怎么做seo抖音搜索关键词推广
  • 网站域名注册多少钱外链网站推荐
  • dz做网站缺点今日大新闻
  • 中国人民人寿保险公司官方网站seo智能优化
  • 合肥哪里有做网站seo工具软件
  • 佣金高的试玩app平台哈尔滨优化网站方法
  • cms系统介绍东莞网站seo技术
  • 哪个网站做婚礼邀请函好怎样建网站?
  • 如何不备案做购物网站现在推广引流什么平台比较火
  • oa系统哪个品牌好谷歌seo服务
  • 陕西做网站的公司电话百度百科创建
  • 用wordpress开发网站模板下载seo快速排名软件方案
  • 绵阳营销型网站建设宁波seo搜索平台推广专业
  • 湖南餐饮网站建设百度云超级会员试用1天
  • 网站域名不变网站可以从做吗网络推广的渠道有哪些
  • 个人求职网站设计怎样宣传自己的品牌
  • 曲靖网站建设公司个人网站怎么做
  • 网站内容如何自动关联新浪微博最新搜索引擎排名
  • 惠州做网站哪家公司好网页设计与制作案例教程
  • 成都住建局官网住建智慧建管百度seo官方网站
  • 银锭网那个网站做的 好友情链接交换系统
  • 做非法网站怎么规避石家庄关键词优化平台