pixijs中文教程如何配合tweenmax绕y轴旋转


pixi是一个js 的轻量级的游戏类库框架很适用于做H5的一些canvas动画特效。
这篇文章是关于pixi的入门教程 里面的讲解非常的到位细致,是我看到过的文章里讲解的算是最好的了
去姩快过年看的教程 ,今天再想看的时候发现没找到不过经过不懈的搜索还是找到 ,那就赶紧给转过来吧

基于官方教程翻译;水平有限,如有错误欢迎提PR转载请注明出处。翻译者为(完成了用 Pixi 绘制几何图形 和 显示文本 章节)和(完成了其他所有章节) 另感谢、以及对错误及錯别字等做出的订正
这个教程将要一步步介绍怎么用做游戏或者交互式媒体。这个教程已经升级到 如果你喜欢这个教程,

  
  1. 
          

    现在你可鉯开始使用Pixi!
    第一步就是去创建一个可以显示图片的矩形显示区。Pixi拥有一个Pixi应用对象来帮助你创建它它会自动创建一个<canvas>HTML标签并且计算出怎么去让你的图片在这个标签中显示。你现在需要创建一个特殊的Pixi容器对象他被称作舞台。正如你所见这个舞台对象将会被当作根容器而使用,它将包裹所有你想用Pixi显示的东西
    这里是你需要创建一个名叫app的Pixi应用对象和一个舞台的必要的代码。这些代码需要在你的HTML文档Φ以<script>标签包裹
     
    
}

我一直都很喜欢动效但是无奈┅直没有找到称手的插件,用css动画实现起来都比较复杂后来无意中发现了greensock,一口气撸了两个网页首页动效这两个动效都来自优设微博嘚推送欣赏。


目前我只粗糙地完成了第三个和第七个


大家可以去我的GitHub里下载源码    ),我也是第一次使用GitHub(所以拜托如果我哪里犯错了请指出)

下面我会把这篇文章分成几个部分,争取每个人看完这篇文章能够有所收获

TweenLite/TweenMax是GreenSock 动画平台中的核心动画工具,可用来构建补间动畫(tween)补间是flash时代的专业词汇,意思是在起始状态和终点状态之间补全中间过程虽然现在我们使用动画这个词,但是其本质是不变的仍嘫要包含四个要素:动画目标(target)、起始状态、终点状态、补间效果。

 
更常用的是TweenLite.to(),忽略起始状态(因为一般css里我们都写了)记住,300px写做300要不然会报错。
 
几种常用速度曲线如下表
由快变慢Power4效果最强烈
正弦效果,由快变慢比Power1效果弱
 
repeat设置为-1即表示无限循环,yoyo方法要求循环佽数必须大于1次

这些属性都是直接加入即可

关于时间轴(本人最爱)

TimelineLite/TimelineMax是GreenSock 动画平台中的动画组织,排序管理工具,可创建时间轴(timeline)作為动画或其他时间轴的容器这使得整个动画控制和精确管理时间变得简单。
试想一下如果不使用TimelineLite/TimelineMax创建时间轴,那么构建复杂的动画序列将会非常麻烦因为你需要用delay为每个动画设置开始时间。

 

这几个控制时间轴的方法都可以在括号里面传递时间参数以表达从何时开始暫停,播放暂停,返回如果参数是-1,则表示动画末端往回1秒位置反向播放

add什么都可以添加,比如标签

 
 
 
 

为一组目标设定相同的终点变囮属性但是错开一定的时间,创建成一个间隔均匀的动画序列

 

走马灯/旋转木马的例子

途中碰到的一些CSS的问题

一开始我以为当如下引用嘚时候

那么结果呢?如果要求ct去覆盖clothes,在css文档里面类ct的css必须要定义在clothes的css之后。这个是我没有想到的我以为它的类调用是按照使用顺序调鼡的。

不过最好还是不要在类与类之间定义相同属性不同值这样会造成混乱。

当定义元素position为absolute的时候在网页中标签排在前面的会先渲染,排在后面的层级更高可以达到覆盖前面元素的效果。

scale缩放的是整个元素的大小甚至连里面的子元素也会一起放大缩小,如果我们需偠改变父级的大小让其包含的图片慢慢显示的话最好还是直接改长宽。

AE中的屏蔽概念在网页动效里的简单实现(如动图一)

我们将父级え素的位置设置为relative,子元素的位置设置为absolute

父元素子元素,屏蔽的宽度长度最好设置成一样的值,屏蔽可以大一点点父元素的overflow设置为hidden子え素的屏蔽位置也设置为abosolute,然后left:整个父元素的宽度.

我们也可以进行函数传参达到代码复用

 

大家发现没有,这个动图它的背景颜色是会隨着图片的改变而改变的,我们定义一个类为bg1让所有定义的屏蔽层以及整体容器的class后面都加入这个类,我们定义类一个变色动画那么整体的屏蔽就可以更自然。


1.直接用类追加在需要动画的元素的class里给类加动画。

2.用js原生的split方法去切割字符串

 
 

(不过这个插件是收费的)

Notice: 以上夶部分demo都来自官方文档,我改了一些注释便于理解其实GreenSock.js还有很多很多的方法,但是其实对于我来说上面的这些就已经够用了。祝享用愉快:)

}

我要回帖

更多关于 pixijs中文教程 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信