css3怎么做出按下按钮就会有爆炸的效果

html-css017

css3怎么做出按下按钮就会有爆炸的效果,第1张

修改相关的参数,可以达到爆炸效果

<!DOCTYPE html>

<html lang="en">

<head>

    <meta charset="UTF-8">

    <title>twitterLove</title>

</head>

<body>

<canvas width="100" height="100" style="border: 1px black solid">

    必须要把style写在内联,不然会变成椭圆。而且width与height要单独写出来

    注意:1,每画一个图形都要提起笔。不然会连在一起

    2,arc的(centerX[圆心横坐标,以父节点的右上角为坐标原点,向左向下建立坐标轴],centerY,r[半径],

    startAngle[起始点的角度。起始以(1,0)表示0,(0,1)表示3/2*PI计算。当设置为逆时针的时候画出来是起点到终点之间的扇形出去中心三角],

    endAngle,anticlockwise(是否逆时针))

    3,画图的时候要计算好坐标

    4,最好以角度值百分比计算。流式布局更能适应各种大小的缩放

    5,注意提取公共函数

    6,要划分步骤

    7,注意上一幅图与下一幅图的关系。用clearRect来清除

</canvas>

<script>

    var canvas=(document.getElementsByTagName("canvas"))[0]//获取绘图区域,是一个正方形区域

    var ctx=canvas.getContext("2d")//获取画笔

    //必须写在外面,公共的

    var centerX=(canvas.width)*0.5

    var centerY=(canvas.height)*0.5//获取中心,是一个正方形

    //获得一个爱心

    function love(color,centerX,centerY,size){

        ctx.beginPath()

        //上半部

        var smallRadius=Math.round(centerX/size)//小圆的半径

        var smallMoveLen=smallRadius*Math.sqrt(3)/2

        ctx.fillStyle=color||"red"

        ctx.arc(centerX-smallMoveLen,centerY,smallRadius,Math.PI*7/4,Math.PI,true)

        ctx.arc(centerX+smallMoveLen,centerY,smallRadius,0,Math.PI*5/4,true)

        //下半部

        var bigRadius=smallRadius*2.73

        ctx.arc(centerX+smallMoveLen,centerY,bigRadius,Math.PI,Math.PI*0.6,true)

        ctx.arc(centerX-smallMoveLen,centerY,bigRadius,Math.PI*0.4,0,true)

        ctx.fill()

        ctx.closePath()

    }

    love("grey",centerX,centerY,8)//默认灰色

    //注册监听

    canvas.addEventListener("click",function () {

        if(ctx.fillStyle=="#808080"){//表示为灰色

           // alert("点赞")

            //1,爱心消失//清除画板内容

            ctx.clearRect(0,0,centerX*2,centerY*2)

            //动态图

            var bigRadius=centerX/2

            var midRadius=centerX/5

            var smallRadius=centerX/10

            //2,小圆,圆心都是中心位置

            setTimeout(function () {

                ctx.beginPath()

                ctx.fillStyle="#FF6BDB"

                ctx.arc(centerX,centerY,smallRadius,0,2*Math.PI,false)

                ctx.fill()

                ctx.closePath()//必须要提笔。不然和前面一只笔相当于没提起来

            },100)

            //3,中圆

            setTimeout(function () {

                ctx.beginPath()

                ctx.fillStyle="#9FD5FF"

                ctx.arc(centerX,centerY,midRadius,0,2*Math.PI,false)

                ctx.fill()

                ctx.closePath()

            },200)

            //4,大圆

            setTimeout(function () {

                ctx.beginPath()

                ctx.fillStyle="#FF84A6"

                ctx.arc(centerX,centerY,bigRadius,0,2*Math.PI,false)

                ctx.fill()

                ctx.closePath()

            },300)

            //5,小爱心

            setTimeout(function () {

                ctx.clearRect(0,0,centerX*2,centerY*2)

                ctx.beginPath()

                ctx.fillStyle="#FF84A6"

                ctx.arc(centerX,centerY,bigRadius,0,2*Math.PI,false)

                ctx.fill()

                ctx.closePath()

                ctx.beginPath()

                ctx.fillStyle="#ffffff"

                ctx.arc(centerX,centerY,midRadius*2,0,2*Math.PI,false)

                ctx.fill()

                ctx.closePath()

                ctx.beginPath()

                love("purple",centerX,centerY,16)

                ctx.closePath()

            },400)

            //6,四周小圆

            setTimeout(function () {

                ctx.clearRect(0,0,centerX*2,centerY*2)

                var e=bigRadius/(Math.sqrt(2))

                var centerXArr=[centerX-bigRadius,centerX-e,centerX,centerX+e,centerX+bigRadius,centerX+e,centerX,centerX-e]

                var centerYArr=[centerY,centerY-e,centerY-bigRadius,centerY-e,centerY,centerY+e,centerY+bigRadius,centerY+e]

                for(var i=0i<8i++){

                    ctx.beginPath()

                    ctx.fillStyle="blue"

                    ctx.arc(centerXArr[i],centerYArr[i],smallRadius/4,0,2*Math.PI,false)

                    ctx.fill()

                    ctx.closePath()

                }

                ctx.fillStyle="#ff0000"

                love("ff0000",centerX,centerY,8)//red

            },500)

            //7,红色大爱心

            setTimeout(function () {

                ctx.clearRect(0,0,centerX*2,centerY*2)

                ctx.beginPath()

                love("ff0000",centerX,centerY,8)

                ctx.closePath()

            },600)

        }

        else if(ctx.fillStyle=="#ff0000"){//表示为红色

           // alert("取消赞")

            ctx.fillStyle="#ff0000"

            love("#808080",centerX,centerY,8)

        }

    },false)

</script>

</body>

</html>

有一个网站可以生成动画三个字flash动画在线生成器

如果你喜欢FLASH动画制作,这是一款将(或动画)与多个FLASH动画(透明特效)组合成一个动态画面的生成器,并自动生成博客使用代码。对于不熟悉FLASH动画制作的朋友,它将帮助你轻松地制作精美...

www.feedwhy.com2022-03-11

有什么动画制作的网站?知乎

阅读:6253评论:2

海量的视频制作模板,涵盖品牌推广、电商促销、教育科普、生活节日等主题,选择使用、替换图文等设计元素便能快速生成啦。操作界面直白易懂,功能丰富,除了有模板,还有 场景、人物、素材、...

知乎2021-06-24

Flash动画在线生成器-狸窝

如何下载网页上的flash视频文件 上网的时候发现网上有好多有趣且精美的flash动画视频,有没有办法把网页上面的flash视频下载到电脑上呢?如何下载网页上的flash视频或flash游戏?有些flash提供

狸窝

其他人还搜了

一键生成动画视频

免费动画生成器软件

一键生成动画的app

自动生成动画的软件

地图轨迹动画怎么生成

根据文字生成动画软件

根据文字自动生成动画视频的软件

输入文字自动生成动画

抖音小说动漫制作_芝士回答

1、打开字说,在首页可通过语音识别、本地视频语音识别的功能,一键生成文字动画视频。2、如果系统转换出的文字有偶尔的不准确情况可以在“编辑”界面进行优化和细节排版。让文字动画变得更好看...

芝士回答2022-03-17

gif动图制作在线生成?芝士回答

2.调整图片大小,图片太大制作gif动画,生成会比较慢。3.先看一下这个GIF动画面板,速度,质量,上移,下移,添加帧,删除帧,生成动画等按钮 4.现在点击这个添加帧 5.就把左边的图片添加到GIF动画面板里了,这里是按比例缩小的预览图,生成时候还是...

芝士回答2022-03-12

秀展网-免费在线制作 MG 动画的平台(送3000个特别版)小众软件

3.实用的动画组件素材 内置海量的动画组件素材,生动有趣又实用,直接添加即可,轻松增加画面动感。4.炫酷的特效素材 几百个炫彩缤纷的特效素材,可自由配色、调节速度、调节线条粗细等,轻松...

小众软件2020-06-06

制作文字特效动画工具,如何打造炫酷文字动画,制作3D文字动画-狸窝

我们经常可以在网上看到一些炫酷的特效文字动画,或者在微信聊天中,有一些特别搞笑的特效文字动画,在微信斗图中,这种动画表情往往比普通的表情包更能令人忍俊不禁,那

狸窝

优一酷特效3D字体生成器使用方法-百度经验

介绍如何使用优一酷特效3d字体生成器一键在线生成特效3d字体图片和动画制作平面海报及片头动画。优一酷特效3D字体生成器使用方法,介绍如何使用优一酷特效3D字体生成器一键在线生成特效3D字体图片和动画制作平面海报及片头动画

百度经验2019-06-26

跃网动画软件3.1版,一键批量制作原创真人配音文字动画视频,单个视频最高收益400元

软件界面:跃网动画软件3.1版主要功能包含导入一段音频,就可以全自动批量制作一段横版的文字动画视频,支持一键添序言加片头与片尾,当人也可以添加自己制作好的片头片尾。而且还可以自动生成...

腾讯网2020-09-28

分享一个动画制作网站-腾讯云开发者社区-腾讯云

论如何制作一个网站(非静态) 在初三的寒假,我在各位大佬的帮助下,建立了一个静态的网站(www.gaoice.cf)(但没过几天因为开学面临这中考备考的任务,没时间管理),不过我并不知足,因. ...

腾讯云计算

相关搜索

在线生成动画代码

动画视频生成app

怎么生成自己的动画头像

动画自动生成软件

动画人物名字三个字

有什么软件拍照可以生成字的

国产动画我四个字

快速生成css3动画

sw2018装配图怎样生成爆炸动画

动画生成软件

11-20条

高逼格的文字动画生成器 Motion Factory 一键生成Type_手机搜狐网

高逼格的文字动画生成器 Motion Factory 一键生成Typer Buider 接下来讲解下 【Typer Buider】文字 生成器 安装和使用方法 先安装主程序再安装扩展包 注意版本要求:AE CC 2015.3或者更高版本均...

搜狐网2018-09-05

动画制作_网站关键字_绿色资源网

在这里制作live2d画面会更加便捷,提供很多快捷工具,让你轻松生成live2d图像。同时还支持骨骼绑定,让你可以 dazstudio给需要的用户朋友带来功能强大的动画制作软件,不仅具有丰富的功能更有...

绿色资源网2019-01-02

网站制作动画步骤-百度经验

在fireworks中,可以通过创建动画元件自动生成动画。在Fireworks中,可以通过创建动画元件自动生成动画。拜个元件储存在对应的一个状态中,当按顺序播放所有状态时,就形成了动画。利用动画元件可以制作出淡入、淡出、变大、变小、旋转等效果。...

百度经验2013-10-04

生成动画-羽兔网软件

欢迎来羽兔网了解生成动画相关的软件信息,羽兔网为您提供更多优质的教育信息和在线视频教程。

羽兔网

AE脚本-智能文字标题动画生成器 Smartext – Animated Text Tool-LookAE.com

 可以直接生成一些文字标题动画,单仅支持英文输入,不支持中文汉字。带有智能工具的 3 种不同风格(简单、故障和手写)的文本动画 您可以从项目中的任何位置快速创建和编辑标题。az、0-9...

LookAE

【电脑】超酷超有趣!抖音很火的图片变成字符动画网页!支持_输出_软件

软件使用方法非常简单,在源 Gif 图像选择一张 Gif 动画图片,在输出目录选择你想要保存的目录。当然,你也可以在设置中设置更改高级选项功能。然后点击转换就可以生成你想要的字符效果了。参数...

搜狐网2022-02-07

3D角色与动画在线生成平台Mixamo:让技术与艺术更完美的融合-36氪

而3D角色在线生成平台Mixamo则可以帮开发商省去很多烦恼。基于Web的Mixamo平台,可以帮助开发人员更轻易的创建出3D人物动画。用户可以直接上传自己设计的3D人物或使用Mixamo提供的角色进行创作...

36氪2013-07-25

可以推荐一个可以免费制作GIF的软件或者网站吗?知乎

阅读:41w+评论:38

Ezgif是一个几乎涵盖gif相关操作的 在线工具网站,在这里可以通过上传图片、视频将它们转换成 gif动画,并且进行裁切、缩小、减少帧数等操作。使用条件限制: 文件格式为:MP4,WebM,AVI,MPEG,...

知乎2021-03-09

教你如何一键生成文字动画_财经头条

现在想介绍个很简单的制作打字效果软件:万彩微影!输入文字,一键生成那种一个字一个字显现的文字动画。还有配音功能,制作+配音轻松搞定 怎么制作呢?只需简单3步,就可以做出来了: 1.打开字...

新浪财经2021-03-24

gif动画生成器_SOOGIF

gif动画生成器是一款gif合成工具,这款工具支持gif编辑,gif合成,视频转gif,图片转gif,gif缩放,gif裁剪等功能。下面推荐的是SOOGIF动图制作工具,SOOGIF多图合成工具是一款可以在线将多张...

www.soogif.com

相关搜索

生成动画

动画生成软件

快速生成css3动画

3dmax生成动画

动画自动生成软件

html5动画生成工具

动画视频生成app

建筑生成动画

在线生成动画代码

动画自动生成

前端前景是很不错的,像前端这样的专业还是一线城市比较好,师资力量跟得上、就业的薪资也是可观的,学习前端可以按照路线图的顺序,

0基础学习前端是没有问题的,关键是找到靠谱的前端培训机构,你可以深度了解机构的口碑情况,问问周围知道这家机构的人,除了口碑再了解机构的以下几方面:

1. 师资力量雄厚

要想有1+1>2的实际效果,很关键的一点是师资队伍,你接下来无论是找个工作还是工作中出任哪些的人物角色,都越来越爱你本身的技术专业前端技术性,也许的技术专业前端技术性则绝大多数来自你的技术专业前端教师,一个好的前端培训机构必须具备雄厚的师资力量。

2. 就业保障完善

实现1+1>2效果的关键在于能够为你提供良好的发展平台,即能够为你提供良好的就业保障,让学员能够学到实在实在的知识,并向前端学员提供一对一的就业指导,确保学员找到自己的心理工作。

3. 学费性价比高

一个好的前端培训机构肯定能给你带来1+1>2的效果,如果你在一个由专业的前端教师领导并由前端培训机构自己提供的平台上工作,你将获得比以往更多的投资。

希望你早日学有所成。