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

win7下asp.net网站发布苏州seo建站

win7下asp.net网站发布,苏州seo建站,wordpress自定义内容的小工具,佛山英文网站建设系列文章 序号直达链接表白系列1Python制作一个无法拒绝的表白界面2Python满屏飘字表白代码3Python无限弹窗满屏表白代码4Python李峋同款可写字版跳动的爱心5Python流星雨代码6Python漂浮爱心代码7Python爱心光波代码8Python普通的玫瑰花代码9Python炫酷的玫瑰花代码10Python多… 系列文章 序号直达链接表白系列1Python制作一个无法拒绝的表白界面2Python满屏飘字表白代码3Python无限弹窗满屏表白代码4Python李峋同款可写字版跳动的爱心5Python流星雨代码6Python漂浮爱心代码7Python爱心光波代码8Python普通的玫瑰花代码9Python炫酷的玫瑰花代码10Python多彩的玫瑰花代码节日系列1Python动漫风烟花秀代码2Python新年烟花秀代码3Python圣诞礼物代码4Python画圣诞树代码5Python可爱版圣诞树丨绿色6Python可爱版圣诞树丨粉色7Python大雪纷飞代码8Python生日蛋糕代码9Python五彩气球代码10Python国庆祝福代码11Python万圣礼物代码12Python愚人节礼物代码13Python浪漫星空代码14Python樱花树代码动漫系列1Python名侦探柯南2Python喜羊羊3Python懒羊羊4Python沸羊羊5Python小灰灰6Python小香香7Python灰太狼8Python海绵宝宝9Python哆啦A梦10Python凯蒂猫11Python猫和老鼠12Python草莓熊13Python迷你皮卡丘14Python高级皮卡丘15Python豪华皮卡丘16Python史迪仔17Python小熊猫18Python蜘蛛侠19Python可爱版蜡笔小新20Python萌萌的蜡笔小新21Python罗小黑22Python猪猪侠炫酷系列1  Python张万森下雪了2Python一闪一闪亮晶晶3Python黑客帝国代码雨4Python七彩花朵5Python模拟3D星空6Python金榜题名7Python满天星 文章目录 系列文章写在前面完整代码代码分析1. 导入库2. 全局变量定义3. Heart 类3.1 __init__ 方法3.2 build 方法3.3 calc_position 方法3.4 calc 方法3.5 render 方法 4. 辅助函数4.1 heart_function4.2 scatter_inside4.3 shrink4.4 curve 5. 主程序和显示6. 总结 写在最后 写在前面 Python语言实现李峋同款可写字版跳动的爱心的完整代码。 完整代码 import tkinter as tk import tkinter.messagebox import random from math import sin, cos, pi, log from tkinter.constants import *width 888 height 500 heartx width / 2 hearty height / 2 side 11 heartcolor skyblue # 爱心颜色可修改 word I Love You! # 想要写的字可修改# 爱心类 class Heart:def __init__(self, generate_frame20):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)) ……代码分析 这段代码是使用 tkinter 库编写的一个爱心动画程序。它展示了一个动态变化的爱心效果并在屏幕中间显示 “I Love You!” 文字。代码包含了多个功能模块下面将逐一分析每个部分的功能和工作原理。 1. 导入库 import tkinter as tk import tkinter.messagebox import random from math import sin, cos, pi, log from tkinter.constants import *tkinter用于创建图形用户界面GUI。random用于生成随机数控制动画中的随机效果。math用于数学计算特别是三角函数和对数运算用于生成爱心形状的数学公式。tkinter.constants提供一些常用常量例如用于定位和对齐的常量如 CENTER。 2. 全局变量定义 width 888 height 500 heartx width / 2 hearty height / 2 side 11 heartcolor skyblue # 爱心颜色可修改 word I Love You! # 想要写的字可修改width 和 height定义了画布的宽度和高度。heartx 和 hearty爱心的中心坐标。side定义了爱心图案的初始大小。heartcolor定义了爱心的颜色。word定义了显示在屏幕上的文字内容。 3. Heart 类 Heart 类负责生成和渲染动态的爱心效果。 3.1 __init__ 方法 def __init__(self, generate_frame20):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)self._points、self._edge_diffusion_points、self._center_diffusion_points分别存储爱心的原始点、边缘扩散效果点和中心扩散效果点。self.all_points保存每一帧的所有点数据。self.build(2000)构建爱心形状和扩散效果。self.random_halo用于控制光晕效果的强度。self.generate_frame决定生成的帧数用于控制动画的流畅度。 3.2 build 方法 def build(self, number):for _ in range(number):t random.uniform(0, 2 * pi)x, y heart_function(t)self._points.add((x, y))self._points通过生成随机的 t 值计算出爱心形状的点。heart_function(t) 是计算爱心形状的函数。扩散效果通过向 self._edge_diffusion_points 和 self._center_diffusion_points 中添加更多的点来实现边缘和中心的扩散效果。 3.3 calc_position 方法 def calc_position(x, y, ratio):force 1 / (((x - heartx) ** 2 (y - hearty) ** 2) ** 0.520) # 魔法参数dx ratio * force * (x - heartx) random.randint(-1, 1)dy ratio * force * (y - hearty) random.randint(-1, 1)return x - dx, y - dy这个方法用于计算每个点在动画过程中移动的偏移量。偏移量的计算考虑了距离和比例并加入了一些随机偏差使得效果更加自然。 3.4 calc 方法 def 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_ratio11.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))计算每一帧的变化更新爱心的点和光晕效果。halo_radius 和 halo_number 控制了光晕的半径和数量。使用 heart_function 和 shrink 方法来计算爱心边缘的点并将它们加入 all_points 列表。 3.5 render 方法 def 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, width0, fillheartcolor)渲染当前帧的所有点使用 create_rectangle 方法在画布上绘制矩形来表示每个点。点的大小由 size 控制颜色是 heartcolor。 4. 辅助函数 4.1 heart_function def heart_function(t, shrink_ratio: float side):x 16 * (sin(t) ** 3)y -(13 * cos(t) - 5 * cos(2 * t) - 2 * cos(3 * t) - cos(4 * t))x * shrink_ratioy * shrink_ratiox heartxy heartyreturn int(x), int(y)该函数根据 t 参数计算出爱心的坐标使用的是数学公式生成爱心形状的点。shrink_ratio 控制爱心大小。 4.2 scatter_inside def scatter_inside(x, y, beta0.15):ratio_x - beta * log(random.random())ratio_y - beta * log(random.random())dx ratio_x * (x - heartx)dy ratio_y * (y - hearty)return x - dx, y - dy模拟点的散射效果控制点在爱心内部的分布。 4.3 shrink def shrink(x, y, ratio):force -1 / (((x - heartx) ** 2 (y - hearty) ** 2) ** 0.6)dx ratio * force * (x - heartx)dy ratio * force * (y - hearty)return x - dx, y - dy通过计算一个缩放因子来调整点的位置使其从爱心的中心向外扩展或收缩。 4.4 curve def curve(p):return 2 * (2 * sin(4 * p)) / (2 * pi)用于生成平滑的周期性变化控制动画中的点移动。 5. 主程序和显示 def love():root tk.Tk()screenwidth root.winfo_screenwidth()screenheight root.winfo_screenheight()x (screenwidth - width) // 2y (screenheight - height) // 2 - 66root.geometry(%dx%d%d%d % (width, height, x, y))root.title(❤)canvas tk.Canvas(root, bgblack, heightheight, widthwidth)canvas.pack()heart Heart()draw(root, canvas, heart)tk.Label(root, textword, bgblack, fgskyblue, fontHelvetic 25 bold).place(relx.5, rely.5, anchorCENTER)root.mainloop()创建主窗口并设置其尺寸和标题。创建一个画布并使用 Heart 类生成爱心效果。使用 draw 函数每隔一定时间刷新一次画布渲染新的帧。在窗口中间显示 “I Love You!” 文字。 6. 总结 这段代码通过使用 tkinter 和数学函数创建了一个动态的爱心动画展现了光晕效果和扩散效果使得爱心看起来更加生动和浪漫。通过对动画帧的控制爱心的形状和运动轨迹会不断变化生成了一个流畅的动态效果。这不仅是一个简单的 GUI 程序还融合了数学和物理模拟的概念。 写在最后 我是一只有趣的兔子感谢你的喜欢
http://www.dnsts.com.cn/news/177337.html

相关文章:

  • 创建网站的公司移动端网站建设的意义
  • 网站内容改版网站建设的基本步骤是哪些
  • 镇江网站设计多少钱广西网络网站建设
  • 海外兼职网站建设杭州 定制网站
  • 网页设计分享网站网页设计相关的网站
  • php代理ip访问网站天津智能网站建设哪家好
  • 集团网站建设教程系统网站建设ppt模板下载
  • 母婴的网站建设贵州网站建设设计公司
  • 网站建设公司的运营方式wordpress首页不加载图片
  • 只有做推广才能搜索到网站吗做网站的天津
  • 要建一个网站该怎么做上海建网站方案
  • 网站建设季度考核评价工作总结做网站的电脑软件
  • 排名好的网站关键词优化企业二级域名怎么设置
  • 网上书店网站建设毕业设计国家企业信息管理系统
  • 怎么查网站是不是百度做的杭州品牌vi设计公司
  • wordpress ajax国外seo综合查询
  • 捕鱼网站怎么做厦门seo报价
  • 网站建设网站推广优化网站如何进行备案
  • 免费的奖励网站有哪些资讯网站策划怎么写
  • 移动网站登录入口专业提供网站制作
  • 包头企业微网站开发升级网页
  • 网站介绍模版淘宝网站的建设情况
  • 购物网站建设开发重庆沙坪坝好玩的地方
  • 网站开发主题春考网页制作素材
  • 网站建设外包发展情况上海包装设计公司
  • 淘客那些网站怎么做的仿v电影的模板?好像是wordpress
  • 快速建设网站可以看男男做的视频网站
  • 商城网站模板 免费六安商城网站建设地址
  • 教育行业网站模板深圳做网站优化报价
  • 诸暨公司做网站wordpress自定義欄目