癫狂的dom——利用css3让dom动起来

不废话,先来看一下效果:

我的名字在颤抖!

下面上代码:

html部分:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title></title><link href="shake.css" rel="stylesheet" type="text/css" />
</head>
<body><span class="shake" style="margin: 40px;">李庆</span>
</body>
</html>

css部分:

/* shake **/
.shake{display: inline-block;/* -webkit-transform-origin: center center; */-ms-transform-origin: center center;/* transform-origin: center center; *//* -webkit-animation-name: shake-slow; */-ms-animation-name: shake-slow;animation-name: shake-slow;-webkit-animation-duration: 5s;-ms-animation-duration: 5s;/* animation-duration: 5s; *//* -webkit-animation-iteration-count: infinite; */-ms-animation-iteration-count: infinite;animation-iteration-count: infinite;-webkit-animation-timing-function: ease-in-out;-ms-animation-timing-function: ease-in-out;/* animation-timing-function: ease-in-out; *//* -webkit-animation-delay: 0s; */-ms-animation-delay: 0s;/* animation-delay: 0s; *//* -webkit-animation-play-state: running; */-ms-animation-play-state: running;/* animation-play-state: running; */
}@-webkit-keyframes shake-slow { 0% { -webkit-transform: translate(0px, 0px) rotate(0deg); }2% { -webkit-transform: translate(-1px, 3px) rotate(-1.5deg); }4% { -webkit-transform: translate(-4px, 5px) rotate(-1.5deg); }6% { -webkit-transform: translate(-1px, 6px) rotate(-0.5deg); }8% { -webkit-transform: translate(5px, -4px) rotate(-3.5deg); }10% { -webkit-transform: translate(-7px, -3px) rotate(-3.5deg); }12% { -webkit-transform: translate(-1px, 8px) rotate(2.5deg); }14% { -webkit-transform: translate(3px, -5px) rotate(-1.5deg); }16% { -webkit-transform: translate(1px, 0px) rotate(2.5deg); }18% { -webkit-transform: translate(-6px, -10px) rotate(-0.5deg); }20% { -webkit-transform: translate(3px, -2px) rotate(1.5deg); }22% { -webkit-transform: translate(0px, 0px) rotate(-2.5deg); }24% { -webkit-transform: translate(-5px, -4px) rotate(1.5deg); }26% { -webkit-transform: translate(-1px, 3px) rotate(-3.5deg); }28% { -webkit-transform: translate(1px, 1px) rotate(-3.5deg); }30% { -webkit-transform: translate(-4px, 8px) rotate(1.5deg); }32% { -webkit-transform: translate(-9px, 7px) rotate(-3.5deg); }34% { -webkit-transform: translate(4px, -9px) rotate(-2.5deg); }36% { -webkit-transform: translate(1px, -6px) rotate(-2.5deg); }38% { -webkit-transform: translate(-4px, 0px) rotate(-2.5deg); }40% { -webkit-transform: translate(3px, -7px) rotate(0.5deg); }42% { -webkit-transform: translate(4px, 4px) rotate(-0.5deg); }44% { -webkit-transform: translate(8px, -4px) rotate(-2.5deg); }46% { -webkit-transform: translate(9px, 9px) rotate(-3.5deg); }48% { -webkit-transform: translate(6px, -8px) rotate(-0.5deg); }50% { -webkit-transform: translate(-1px, 4px) rotate(-3.5deg); }52% { -webkit-transform: translate(4px, 6px) rotate(-1.5deg); }54% { -webkit-transform: translate(9px, -3px) rotate(2.5deg); }56% { -webkit-transform: translate(8px, -2px) rotate(-3.5deg); }58% { -webkit-transform: translate(-2px, -9px) rotate(-0.5deg); }60% { -webkit-transform: translate(-1px, -5px) rotate(2.5deg); }62% { -webkit-transform: translate(-8px, 3px) rotate(2.5deg); }64% { -webkit-transform: translate(6px, -2px) rotate(-3.5deg); }66% { -webkit-transform: translate(-5px, 9px) rotate(-1.5deg); }68% { -webkit-transform: translate(3px, 1px) rotate(-0.5deg); }70% { -webkit-transform: translate(6px, 4px) rotate(-1.5deg); }72% { -webkit-transform: translate(-6px, -5px) rotate(1.5deg); }74% { -webkit-transform: translate(-8px, 0px) rotate(-0.5deg); }76% { -webkit-transform: translate(-5px, -8px) rotate(1.5deg); }78% { -webkit-transform: translate(5px, -3px) rotate(-1.5deg); }80% { -webkit-transform: translate(-6px, -3px) rotate(-1.5deg); }82% { -webkit-transform: translate(7px, 8px) rotate(-1.5deg); }84% { -webkit-transform: translate(-6px, 9px) rotate(0.5deg); }86% { -webkit-transform: translate(1px, 8px) rotate(-3.5deg); }88% { -webkit-transform: translate(-9px, -2px) rotate(1.5deg); }90% { -webkit-transform: translate(4px, -6px) rotate(-1.5deg); }92% { -webkit-transform: translate(0px, -1px) rotate(0.5deg); }94% { -webkit-transform: translate(2px, -9px) rotate(2.5deg); }96% { -webkit-transform: translate(-9px, 1px) rotate(-2.5deg); }98% { -webkit-transform: translate(-9px, -5px) rotate(-3.5deg); } }@-ms-keyframes shake-slow { 0% { -ms-transform: translate(0px, 0px) rotate(0deg); }2% { -ms-transform: translate(-10px, 5px) rotate(-2.5deg); }4% { -ms-transform: translate(7px, 7px) rotate(-3.5deg); }6% { -ms-transform: translate(8px, -7px) rotate(-2.5deg); }8% { -ms-transform: translate(-8px, 3px) rotate(-0.5deg); }10% { -ms-transform: translate(3px, -10px) rotate(-1.5deg); }12% { -ms-transform: translate(-9px, -6px) rotate(2.5deg); }14% { -ms-transform: translate(-2px, -6px) rotate(-0.5deg); }16% { -ms-transform: translate(6px, -1px) rotate(0.5deg); }18% { -ms-transform: translate(5px, -1px) rotate(0.5deg); }20% { -ms-transform: translate(7px, -5px) rotate(-0.5deg); }22% { -ms-transform: translate(-8px, 5px) rotate(2.5deg); }24% { -ms-transform: translate(0px, 4px) rotate(2.5deg); }26% { -ms-transform: translate(-1px, 2px) rotate(-1.5deg); }28% { -ms-transform: translate(-1px, -1px) rotate(1.5deg); }30% { -ms-transform: translate(-5px, -5px) rotate(2.5deg); }32% { -ms-transform: translate(0px, 7px) rotate(-0.5deg); }34% { -ms-transform: translate(-9px, 3px) rotate(-0.5deg); }36% { -ms-transform: translate(3px, -5px) rotate(-2.5deg); }38% { -ms-transform: translate(5px, 2px) rotate(-0.5deg); }40% { -ms-transform: translate(6px, -3px) rotate(0.5deg); }42% { -ms-transform: translate(-4px, -6px) rotate(-0.5deg); }44% { -ms-transform: translate(9px, 2px) rotate(-3.5deg); }46% { -ms-transform: translate(6px, -4px) rotate(1.5deg); }48% { -ms-transform: translate(6px, 5px) rotate(2.5deg); }50% { -ms-transform: translate(-9px, -2px) rotate(-2.5deg); }52% { -ms-transform: translate(-7px, 9px) rotate(-0.5deg); }54% { -ms-transform: translate(-5px, -5px) rotate(-3.5deg); }56% { -ms-transform: translate(-6px, -10px) rotate(1.5deg); }58% { -ms-transform: translate(-3px, 1px) rotate(-3.5deg); }60% { -ms-transform: translate(3px, 5px) rotate(2.5deg); }62% { -ms-transform: translate(-1px, -8px) rotate(2.5deg); }64% { -ms-transform: translate(6px, -7px) rotate(-0.5deg); }66% { -ms-transform: translate(-7px, -1px) rotate(0.5deg); }68% { -ms-transform: translate(-3px, -4px) rotate(-1.5deg); }70% { -ms-transform: translate(-10px, 9px) rotate(2.5deg); }72% { -ms-transform: translate(9px, 9px) rotate(2.5deg); }74% { -ms-transform: translate(-6px, 8px) rotate(-0.5deg); }76% { -ms-transform: translate(-5px, -10px) rotate(-2.5deg); }78% { -ms-transform: translate(-7px, -9px) rotate(-0.5deg); }80% { -ms-transform: translate(8px, -4px) rotate(2.5deg); }82% { -ms-transform: translate(9px, 4px) rotate(-0.5deg); }84% { -ms-transform: translate(-1px, -1px) rotate(2.5deg); }86% { -ms-transform: translate(-6px, -3px) rotate(0.5deg); }88% { -ms-transform: translate(-2px, -4px) rotate(0.5deg); }90% { -ms-transform: translate(5px, 1px) rotate(0.5deg); }92% { -ms-transform: translate(1px, 2px) rotate(-3.5deg); }94% { -ms-transform: translate(-5px, -10px) rotate(1.5deg); }96% { -ms-transform: translate(-6px, 3px) rotate(-3.5deg); }98% { -ms-transform: translate(-1px, -7px) rotate(-2.5deg); } }@keyframes shake-slow { 0% { transform: translate(0px, 0px) rotate(0deg); }2% { transform: translate(6px, -7px) rotate(2.5deg); }4% { transform: translate(8px, -8px) rotate(2.5deg); }6% { transform: translate(1px, -8px) rotate(-3.5deg); }8% { transform: translate(-3px, 4px) rotate(-0.5deg); }10% { transform: translate(0px, -3px) rotate(1.5deg); }12% { transform: translate(-1px, 2px) rotate(0.5deg); }14% { transform: translate(6px, 6px) rotate(-1.5deg); }16% { transform: translate(-7px, 4px) rotate(-0.5deg); }18% { transform: translate(7px, 8px) rotate(-3.5deg); }20% { transform: translate(-6px, 2px) rotate(1.5deg); }22% { transform: translate(9px, 5px) rotate(-1.5deg); }24% { transform: translate(7px, -2px) rotate(0.5deg); }26% { transform: translate(-7px, -10px) rotate(-0.5deg); }28% { transform: translate(-10px, -8px) rotate(-1.5deg); }30% { transform: translate(8px, 4px) rotate(0.5deg); }32% { transform: translate(0px, 4px) rotate(1.5deg); }34% { transform: translate(-8px, 6px) rotate(-0.5deg); }36% { transform: translate(-5px, 7px) rotate(1.5deg); }38% { transform: translate(-4px, -4px) rotate(-1.5deg); }40% { transform: translate(9px, 4px) rotate(-1.5deg); }42% { transform: translate(9px, -5px) rotate(2.5deg); }44% { transform: translate(-5px, -4px) rotate(-2.5deg); }46% { transform: translate(7px, -7px) rotate(1.5deg); }48% { transform: translate(-5px, 8px) rotate(0.5deg); }50% { transform: translate(9px, 1px) rotate(-1.5deg); }52% { transform: translate(-9px, -5px) rotate(-3.5deg); }54% { transform: translate(-2px, 9px) rotate(1.5deg); }56% { transform: translate(6px, -1px) rotate(1.5deg); }58% { transform: translate(-6px, 0px) rotate(-0.5deg); }60% { transform: translate(3px, 1px) rotate(1.5deg); }62% { transform: translate(5px, -7px) rotate(-0.5deg); }64% { transform: translate(9px, 2px) rotate(2.5deg); }66% { transform: translate(6px, 0px) rotate(-2.5deg); }68% { transform: translate(5px, -4px) rotate(-2.5deg); }70% { transform: translate(-8px, 5px) rotate(-2.5deg); }72% { transform: translate(-6px, -2px) rotate(0.5deg); }74% { transform: translate(-3px, 7px) rotate(-3.5deg); }76% { transform: translate(-7px, -8px) rotate(-3.5deg); }78% { transform: translate(-1px, -2px) rotate(2.5deg); }80% { transform: translate(8px, 6px) rotate(-2.5deg); }82% { transform: translate(-2px, -9px) rotate(2.5deg); }84% { transform: translate(8px, -10px) rotate(-0.5deg); }86% { transform: translate(-6px, 0px) rotate(2.5deg); }88% { transform: translate(-1px, 9px) rotate(-3.5deg); }90% { transform: translate(-7px, 8px) rotate(1.5deg); }92% { transform: translate(-10px, -8px) rotate(0.5deg); }94% { transform: translate(-8px, 6px) rotate(1.5deg); }96% { transform: translate(4px, -9px) rotate(2.5deg); }98% { transform: translate(-4px, 9px) rotate(0.5deg); } }

注意: 如代码复制到本地无法执行,请检查css属性配置与当前运行浏览器是否保持一致。

html部分没有什么可说的,下面主要对css部分进行说明:

display: inline-block;
当前元素必须声明为行内块元素。


transform-origin: center center;
设置元素旋转的中心坐标。

不同浏览器下该属性的名称列表:

浏览器属性名
IE10 Firefox Operatransform-origin
IE9-ms-transform-origin(只支持2D)
Safari Chrome-webkit-transform-origin
Firefox-moz-transform-origin
Opera(只支持2D)-o-transform-origin

  
这个属性在部分浏览器还支持配置3D中心坐标(2D默认只有2个值,如上例的center center),相比2D多出一个z轴坐标。

属性值枚举值列表:

描述
x-axis定义视图被置于 X 轴的何处。值为:left center right length %
y-axis定义视图被置于 X 轴的何处。值为:top center bottom length %
z-axis定义视图被置于 X 轴的何处。值为:length

animation-name: shake-slow;
为 @keyframes 动画规定一个名称。

不同浏览器下该属性的名称列表:

浏览器属性名
IE10 Firefox Operaanimation-name
Safari Chrome-webkit-animation-name

animation-duration: 5s;
完整执行一次动画所需时间,单位为秒或毫秒。

不同浏览器下该属性的名称列表:

浏览器属性名
IE10 Firefox Operaanimation-duration
Safari Chrome-webkit-animation-duration

animation-iteration-count: infinite;
重复执行动画次数,值为int或infinite(表示无限循环执行)。

不同浏览器下该属性的名称列表:

浏览器属性名
IE10 Firefox Operaanimation-iteration-count
Safari Chrome-webkit-animation-iteration-count

animation-timing-function: ease-in-out;
执行动画的速度曲线。

不同浏览器下该属性的名称列表:

浏览器属性名
IE10 Firefox Operaanimation-timing-function
Safari Chrome-webkit-animation-timing-function

  
属性值枚举值列表:

描述
linear动画从头到尾的速度是相同的。
ease默认。动画以低速开始,然后加快,在结束前变慢。
ease-in动画以低速开始。
ease-out动画以低速结束。
ease-in-out动画以低速开始和结束。
cubic-bezier(n,n,n,n)在 cubic-bezier 函数中自己的值。可能的值是从 0 到 1 的数值。

  
备注:cubic-bezier是以贝塞尔曲线来定义速度曲线,四个参数分别对应绘制曲线所需的第二个节点和第三个节点的坐标(x1,y1,x2,y2)。

PS:笔者这里实在没看出来ease和ease-in-out的区别,有深入研究的同学求指导。


animation-delay: 0s;
动画延迟执行时间。

不同浏览器下该属性的名称列表:

浏览器属性名
IE10 Firefox Operaanimation-delay
Safari Chrome-webkit-animation-delay

  
备注:这个延迟执行时间可以为负数(如当前完整动画需要执行5秒,定义为-2秒则表示立即开始执行动画并从第2秒开始执行动画,即动画不是从头开始执行)。


animation-play-state: running;
动画执行状态,js可以通过该属性来控制动画执行和暂停。

不同浏览器下该属性的名称列表:

浏览器属性名
IE10 Firefox Operaanimation-play-state
Safari Chrome-webkit-animation-play-state

  
属性值枚举值列表:

描述
paused规定动画已暂停。
running规定动画正在播放。

@keyframes
定义动画规则(这里才是真正定义动画的地方)。

不同浏览器下该属性的名称列表:

浏览器属性名
Firefox-moz-keyframes
Opera-o-keyframes
Safari Chrome-webkit-keyframes

  
语法规则:
@keyframes animationname {keyframes-selector {css-styles;}}

语法属性列表:

描述
animationname必需。定义动画的名称。
keyframes-selector必需。动画时长的百分比。合法的值:0-100% from(与 0% 相同) to(与 100% 相同)
css-styles必需。一个或多个合法的 CSS 样式属性。

transform
调整dom元素位置(允许对元素进行旋转、缩放、移动或倾斜)。

不同浏览器下该属性的名称列表:

浏览器属性名
IE10 Firefox Operatransform
IE9-ms-transform
Safari Chrome-webkit-transform

  
transform属性的值非常多,且值为函数,下面仅给出例子中所使用值的说明:

描述
translate(x,y)调整动画的2D位置(x和y对应图形的偏移量)。
rotate(angle)调整动画的2D旋转角度。

  
完整的属性值列表戳这里
  
  
用一句话来解释@keyframes animationname {keyframes-selector {css-styles;}}的意思:
  
当动画执行到keyframes-selector时刻时把定义的css-styles应用在dom上(我们无需关心在两个keyframes-selector之间css-styles是如何过渡的)。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/61131.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

IntelliJ IDEA 2019从入门到癫狂

前言&#xff1a;IntelliJ IDEA 如果说IntelliJ IDEA是一款现代化智能开发工具的话&#xff0c;Eclipse则称得上是石器时代的东西了。 其实笔者也是一枚从Eclipse转IDEA的探索者&#xff0c;随着近期的不断开发实践和调试&#xff0c;逐步体会到这款智能IDE带来的巨大开发便利…

新世纪的群众性幻想与癫狂

历史不会改变&#xff0c;只会一次次的重复 经过了千万年的进化&#xff0c;人类已经站在了食物链的顶端。人类的进化并不是肢体或皮毛上演化所带来的结果&#xff0c;而是人类具有智慧&#xff0c;知道使用大脑去思考判断。但是&#xff0c;人毕竟还是动物&#xff0c;内心所保…

IntelliJ IDEA 2019从入门到癫狂 图文教程

点击上方“朱小厮的博客”&#xff0c;选择“设为星标” 做积极的人&#xff0c;而不是积极废人 来源&#xff1a;http://t.cn/Eiv6CTU 前言&#xff1a;IntelliJ IDEA 如果说IntelliJ IDEA是一款现代化智能开发工具的话&#xff0c;Eclipse则称得上是石器时代的东西了。 其实笔…

CXO是什么?医药板块龙头都有哪些?

制药行业是当今最复杂、监管最严格的行业之一。新药的开发&#xff0c;从最初的发现到最终的批准&#xff0c;是一个漫长而昂贵的过程&#xff0c;需要许多不同专业人士的专业知识。而制药公司面临的主要挑战之一是平衡创新需求与成本效率需求&#xff0c;面对这个挑战&#xf…

医疗器械上市公司

内在上交所和深交所上市的公司中&#xff0c;主营业务为医疗器械的一共有35家&#xff0c;在港交所上市的有8家&#xff0c;共计43家。 图片来自“123RF图库” 医疗器械、药品和医疗服务并称为医疗行业的三驾马车。国家政策的支持&#xff0c;市场容量的扩张&#xff0c;无疑…

全网盘点有哪些免费开源提高生产力的 GitHub 项目火了?

全网盘点有哪些免费开源提高生产力的 GitHub 项目火了&#xff1f; 开箱即用的地理信息系统 「地理信息系统&#xff08;Geographic Information System&#xff0c;简称 GIS&#xff09;」是一种用于采集、存储、处理、分析、管理和展示地理信息的计算机系统。 简单来说&…

科普:生成式 AI 简介

What I cannot create, I do not understand. - Richard Feynman 前言 你左拥右抱着 Stable Diffusion 和 MidJourney 创造美轮美奂的图片。 你熟练使用着 ChatGPT 和 LLaMa 创造辞致雅赡的文字。 你来回切换着 MuseNet 和 MuseGAN 创造高山流水的音乐。 毋庸置疑&#xff0c;人…

生成式 AI 简介

What I cannot create, I do not understand. - Richard Feynman 前言 你左拥右抱着 Stable Diffusion 和 MidJourney 创造美轮美奂的图片。 你熟练使用着 ChatGPT 和 LLaMa 创造辞致雅赡的文字。 你来回切换着 MuseNet 和 MuseGAN 创造高山流水的音乐。 毋庸置疑&#xff0c;人…

如何编写AI艺术提示[示例+模板]

有没有觉得制作 AI 艺术提示需要秘密和魔法&#xff1f;当您的所有提示都失败时&#xff0c;所有这些创意专业人士如何在Midjourney和DALL-E等工具中创建令人惊叹的&#xff0c;令人兴奋的视觉效果&#xff1f; 现实情况是&#xff0c;创建很酷的AI艺术提示并不像看起来那么复…

2天300+作品,Midjourney将彻底颠覆食品包装设计!

Midjourney设计的“世界最可爱的零食包装 原本是为了提高效率让短视频团队去研究AI&#xff0c;结果我自己却陷进了Midjourney&#xff08;AI绘画工具&#xff09;&#xff0c;连玩一周。可以说&#xff0c;Midjourney给我在图片领域带来的震撼&#xff0c;以及它将对设计领域的…

stable-diffusion 安装和使用

安装&#xff1a; 在电脑上安装环境依赖 继续安装 把下面这两个文件复制到stable-diffusion-webui 下面 点击A启动器&#xff0c;启动stable-diffusion&#xff0c;然后点击~运行中~ 然后看到弹出控制台后&#xff0c;等待~ 第一次会等待时间会稍微久一点&#xff08;这个是单机…

OpenAI DALL·E 绘画机器人

快过年了&#xff0c;在公司也没啥任务&#xff0c;索性尝试使用OpenAI的DALLE生成一些好玩的图片。 OpenAI DALLE 官方介绍&#xff1a; DALLE 是一种由 OpenAI 开发的大型语言模型&#xff0c;其能够通过生成图像和文本来完成各种任务。其名称来源于绘画机器人 WALLE 和艺术家…

2023年最新网络安全面试题合集(附答案解析)

前言 为了拿到心仪的 Offer 之外&#xff0c;除了学好网络安全知识以外&#xff0c;还要应对好企业的面试。 作为一个安全老鸟&#xff0c;工作这么多年&#xff0c;面试过很多人也出过很多面试题目&#xff0c;也在网上收集了各类关于渗透面试题目&#xff0c;里面有我对一些…

AI视频生成工具 抖音短视频剪辑软件

2023全新短视频营销获客系统&#xff0c;支持抖音、快手、视频号、小红书、百家号、西瓜和头条等全网头部短视频平台的矩阵推广。具有自定义视频模板、AI智能混剪、矩阵运营和私域获客消息直达等多种功能。 1、自定义短视频模板、傻瓜式推拽编辑 自定义视频模板功能可以根据用户…

【qq机器人】抖音视频分享

文章目录 前言一.演示二.完整源码前言 前提你已经按照我的 教程 搭建好环境,本插件是很有效结合了爬虫知识。 一.演示 二.完整源码 from nonebot import on_command from nonebot.adapters.cqhttp import Bot, Event, Message import requests, re from nonebot

AI软件视频生成工具 抖音蓝V运营小助手

AI软件视频生成工具为用户提供了智能混剪、批量生成标题文案、智能发布和移动端操作等功能。 海量自定义风格商务模板&#xff1a; AI软件视频生成工具提供了大量专业商务风格的视频模板&#xff0c;模板可根据用户的需求进行自定义风格。 可视化编辑&#xff0c;轻松制作不同场…

ChatGPT----致敬科技工作者

使用ChatGPT生成的一篇致敬科技工作者的小作文 致敬科技工作者 科技工作者是当今社会中不可或缺的重要角色&#xff0c;他们以自己的智慧和技术为社会进步和发展作出了巨大的贡献。无论是在信息技术、人工智能、生物医药还是其他领域&#xff0c;科技工作者们都在默默奉献&am…

MSG企业行 | 6月25日,一起来探索湖南省创新成长企业的发展新模式

随着人工智能技术的不断发展&#xff0c;各种AI产品已经逐步进入了我们的生活&#xff0c;人工智能与人类协作飞速发展&#xff0c;我国越来越多的企业也正因智能化的转型升级而不断发展并从中受益。 1 MSG企业行长沙站 暨昇腾AI大赛路演活动 昇思MindSpore开源社区联合昇腾…

Particle Designer:粒子效果制作器,生成plist文件并在工程中正常使用

使用Particle Designer粒子效果制作器制作粒子效果&#xff0c;并生成plist文件 设备/引擎&#xff1a;Mac&#xff08;11.6&#xff09;/cocos 开发工具&#xff1a;Xcode&#xff08;13.0&#xff09; 使用软件&#xff1a;Particle Designer 内容概述&#xff1a; 使用P…

(转载)基本粒子群算法及惯性权重分析(matlab实现)

1 理论基础 粒子群算法(particle swarm optimization,PSO)是计算智能领域&#xff0c;除了蚁群算法、鱼群算法之外的一种群体智能的优化算法。该算法最早由Kennedy和Eberhart在1995年提出的。PSO算法源于对鸟类捕食行为的研究&#xff0c;鸟类捕食时&#xff0c;找到食物最简单…