动画

三维动画和MG动画的区别

房东的猫 提交于 2019-12-18 23:54:43
动画有很多种,三维动画、MG动画、二维动画等。 在童年时,陪伴我们长大的就是动画了,现在的小孩子也是,在小朋友的世界中,每天最乐意干的事就是看动画了。好的动画不仅有趣,而且会对孩子的成长有着重要的影响。现在的广告也多以动画的形式展示,相对于枯燥的文字,生动有趣的动画肯定更能吸引观众的眼球。 三维动画http://www.heihuoshi.com/ 也是3D动画,一般指的是用三维软件(C4D,MAYA等)制作的动画。制作三维不同于二维的是:三维以建模,绑定,材质和灯光来制作,二维以美术,动画,合成进行创作。三维的优势在于逼真的材质和光效,自由的角色运动和镜头运动。但缺点是工期较长、费用较高(相比同等级二维MG)。我们所说的三维动画,不是说要带着3D眼镜才能看,而是说一种制作方法。 MG动画则是一种动画风格,不指某个软件做的动画,FLASH、AE、C4D等很多软件 都能制作。另外它还需要很多软件配合,最常见的就是 PS、AI,MAYA,网上还会有很多代码库,也可以去玩一下。MG可以是三维也可以是二维;可以是逐帧也可以是非逐帧。但最常见的MG,一般是二维非逐帧动画。 随着国内外社交媒体的不断壮大,MG由于其独特的 信息量大、短小精悍、节奏感强、画面丰富等特点,成为社会化传播的有力载体。因此各有优缺点,选择哪个要根据自身的需求和特点去挑选最合适的。 来源: 51CTO 作者: 黑火石

animation,transform属性

▼魔方 西西 提交于 2019-12-18 20:15:39
animation属性 使用@keyfarmes属性开启动画步骤   结构体:@keyfarmes name{     from{ }     to{ } }     @keyfarmes name{     0%{ }     50%{ }     100%{ }  } animation-delay 延时属性以秒为单位; animation-duration 执行时间 以秒为单位; animation-name 动画名字 animation-timing-function属性 运动速度 ease 默认 linear 匀速 ease-in 加速 ease-in-out先加速再减速 ease-out 减速 cubic-bezier曲线 animation-iteraion-count 运动次数 可以写数字 也可以 写infinite 无限循环 animation-direction 是否来回反向循环运动 step-start:等同于 steps(1, start) step-end:等同于 steps(1, end) steps([, [ start | end ] ]?):接受两个参数的步进函数。第一个参数必须为正整数,指定函数的步数。第二个参数取值可以是start或end,指定每一步的值发生变化的时间点。第二个参数是可选的,默认值为end。 animation-play

JS---变速动画函数封装

左心房为你撑大大i 提交于 2019-12-18 11:58:57
变速动画函数封装 匀速动画:每次步数都是10 (var step=10;) 变速(缓动)动画:每次的步数是用当前位置和目标位置相减 var step=(target-current)/10; 代码如下: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>title</title> <style> * { margin: 0; padding: 0; } div { margin-top: 20px; width: 200px; height: 100px; background-color: green; position: absolute; left: 0; top: 0; } </style> </head> <body> <input type="button" value="移动到400px" id="btn1" /> <input type="button" value="移动到800px" id="btn2" /> <div id="dv"> <script src="common.js"></script> <script> //点击按钮移动div my$("btn1").onclick = function () { animate(my$("dv"), 400); };

QML Flipable、Flickable和状态与动画 上篇

荒凉一梦 提交于 2019-12-18 04:50:54
本文介绍的是QML Flipable、Flickable和状态与动画,我们以前接触过QML组件,和一些QML相关的内容,那么本文介绍的内容就很明了了。先来看内容。 AD: 51CTO 网+ 第十二期沙龙:大话数据之美_如何用数据驱动用户体验 QML Flipable、Flickable和 状态 与 动画 是本文要介绍的内容,在接触 QML 的时候,在前面的例子中我们已经多次提到过 状态 State了,在这一节中我们再次讲解一下 QML 中 状态 和 动画 的知识,然后讲解两个特效:Flipable翻转效果和Flickable弹动效果。我们先新建一个Qt QML Application工程,命名为“myAnimation”。本文分为上下篇为大家介绍。 一、状态与动画 在QML中提供了多个实用的动画元素。其列表如下。 下面我们进行简单的讲解。 1.PropertyAnimation 属性动画。 列表中的NumberAnimation 数值动画,ColorAnimation颜色动画和RotationAnimation旋转动画都继承自PropertyAnimation。 例如将程序代码更改如下: import Qt 4.6 Rectangle { width: 300;height: 200 Rectangle{ id:page; width:50; height:50 x:0; y

粒子效果

允我心安 提交于 2019-12-18 01:53:36
/*--> */ /*--> */ 04-粒子效果 整体思路: 手指在屏幕上移动时, 绘制出一条路径.路径上面可以有多条线.当点击开始绘制时,很多粒子根据绘制的路径开始移动. 创建一个粒子添加到控制器的View,开始时让粒子的x坐标负的.在界面上看不到粒子. 让控制器的View成为一个画板.手指在上面绘制,使能够绘制多条线.绘制完毕后,添加一个 帧动画. 把画板上绘制的路径当作是帧动画的路径 .把帧动画添加给创建的粒子,使粒子能够根据路径做移动的动画. 把当前的View的layer设置成为复制层,把粒子的份数设置30份,每个再设置一个延时动画,就会有一个个粒子移动的效果了. 实现方式: 1.创建路径,使控制器的View能够实现绘制多条线的功能. 保证要只有一条路径.所以路径只需要创建一份,在awakeFromNib方法中创建路径. 添加完手势,判断手势的状态,每次开始移动的时, 让路径重新设置起点. 手指移动的时候,添加一根线到当前手指所在的点. 实现代码为: 获取当前手指所在的点. CGPoint curP = [pan locationInView:self]; if (pan.state == UIGestureRecognizerStateBegan) { [self.path moveToPoint:curP]; }else{ [self.path

[cocos2d-x]关于动画

白昼怎懂夜的黑 提交于 2019-12-17 08:40:26
声明一下:看见这篇文章总结的已经非常好了,没必要再去自己到处东翻西找了,链接: http://shahdza.blog.51cto.com/2410787/1546998 【唠叨】 基本动画制作需要用到CCAnimation类,用于存储动画相关的信息。以及由CCActionInterval继承的CCAnimate动画动作。 还有一些在创建动画动作的过程中,可能会用到的一些类CCSpriteFrame、CCSpriteFrameCache、CCAnimationFrame、CCAnimationCache。 有关缓存类的详细,参见《三种缓存类》: http://shahdza.blog.51cto.com/2410787/1611766 本节的内容可能比较复杂,需要掌握的东西比较多,大家慢慢理解吧。。。 【致谢】 http://zengrong.net/post/2006.htm 【小知识】 以下名词术语对应的中文名,纯属自己歪歪,只是为了方便自己记忆罢了。 CCSpriteFrame : 精灵帧 。 它是相对动画而产生的,其实就是一张纹理图片。 CCAnimationFrame : 动画帧 。 由精灵帧与间隔帧数组成,是动画CCAnimation中的一帧。 CCSpriteFrameCache: 精灵帧缓冲 。用于存放精灵帧CCSpriteFrame的缓冲池。

web前端入门到实战:css过渡和动画解析文

穿精又带淫゛_ 提交于 2019-12-17 03:52:23
一、transition 过渡 过渡效果一般由浏览器直接改变元素的CSS属性实现,从一种状态过渡到另一种状态。 在CSS中创建简单的过渡效果可以从以下几个步骤来实现: 第一、在默认样式中声明元素的初始状态样式; 第二、声明过渡元素最终状态样式,比如悬浮状态; 第三、在默认样式中通过添加过渡函数,添加一些不同的样式。 transition 是一个简写属性,用于设置四个过渡属性: transition: 2s 3s all linear; (过渡时间 延迟时间 属性 速度) 下面的表格列出了所有的转换属性: 1.transition-property 2.transition-duration 3.transition-timing-function 4.transition-delay 实例: 在一个例子中使用所有过渡属性: web前端开发学习Q-q-u-n: 784783012 ,分享学习的方法和需要注意的小细节,不停更新最新的教程和学习方法 (从零基础开始到前端项目实战教程,学习工具,职业规划) 二、animation 动画 CSS3 @keyframes 规则 如需在 CSS3 中创建动画,您需要学习 @keyframes 规则。 在 @keyframes 中规定某项 CSS 样式,就能创建由当前样式逐渐改为新样式的动画效果。 1、什么是 CSS3 中的动画?

CSS变化、过渡与动画

人走茶凉 提交于 2019-12-17 03:29:30
CSS 变换 用于在空间中移动物体,而CSS 过渡 和CSS 关键帧动画 用于控制元素随时间推移的变化。 变换、过渡和关键帧动画的规范仍然在制定中。尽管如此,其中大多数特性已经在常用浏览器中实现了。 1.二维变换 CSS变换支持在页面中平移、旋转、变形和缩放元素。 从技术角度说,变换改变的是元素所在的坐标系统。 任何落在元素渲染空间内的像素都会被 畸变场 捕获,然后再把它们传输到页面上的新位置,或改变大小。元素本身还在页面上原来的位置,但它们畸变之后的“影像”已经变换了。 <div class="box"></div> .box { /* 省略 */ width: 100px; height: 100px; background-color: #eee; outline: 1px solid; transform: rotate(45deg); /* 旋转45度角 */ } 页面上元素原来的位置仍然保留了100像素×100像素的空间,但元素上所有的点都被畸变场给变换到了新位置。 旋转后的矩形不会妨碍页面其他部分的布局,就好像根本没有变换过一样。 1.1 变换原点 默认情况下,变换是以元素边框盒子的中心作为原点的。控制原点的属性叫 transform-origin 。 .box { transform-origin: 10px 10px; transform: rotate

js原生实现链式动画效果

时光总嘲笑我的痴心妄想 提交于 2019-12-16 10:14:58
// 1. css样式 div { width: 100px; height: 100px; background: olivedrab; position: absolute; left: 0px; opacity: 1; } .top { top: 100px; } .bottom { top: 300px; } // html和JavaScript代码<div class="top"></div> <div class="bottom" style="background-color: coral;"></div> <script> // 多物体多值链式运动框架 // 获取对象样式相对应属性的值 var targetObj = { width: 400, height: 400, opacity: 50, left: 300, top: 200 }      // 获取对应的HTML元素 oDivArray = document.getElementsByTagName('div');      // 调用函数 oDivArray[0].onclick = function() { startMove(this, targetObj, function() { startMove(oDivArray[1], targetObj); }); }      //

CSS:模拟下雪效果动画制作教程

£可爱£侵袭症+ 提交于 2019-12-16 08:09:53
下雪效果只是一类效果的名称,可以是红包雨等一些自由落体的运动效果,本文就是用纯 css 模拟下雪的效果,更多效果大家可以自行发挥。 1.前言 由于公司产品的活动,需要模拟类似下雪的效果。浏览器实现动画无非 css3 和 canvas (还有 gif ),对比下 css3 和 canvas 的优缺点: 动画自由度: canvas 胜; 复杂度: canvas 胜; 兼容性: canvas 胜; 性能: css3 胜( requestAnimationFrame 和硬件加速)。 由于对于性能有一定的要求, canvas 对比 css3 会有更多的计算量导致性能可能不太好,所以选用 css3 模拟下雪效果(ps:能用 css 解决的问题就不用 javascript 解决哈哈)。 2.原理 本文所采用的是 css3 的 animation 。为 dom 元素添加 animation 属性就可以模拟动画,例如w3school的例子: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie