Rumah > hujung hadapan web > tutorial js > H5+JS二维动画制作的一个实例

H5+JS二维动画制作的一个实例

零下一度
Lepaskan: 2017-06-24 14:26:36
asal
2355 orang telah melayarinya

今天介绍一个网络上并不常用的插件two.js,刚开始学习的过程中,发现网上并没有合适的教程,在此发表基本操作

two.js是一款网页二维绘图软件,可以在指定区域内产生自设的各种动画效果

下载网址如下:

class1:

一:如何使用:

首先在页面中引入js文件:

    <script src="js/two.js" type="text/javascript" charset="utf-8"></script>
Salin selepas log masuk

打开网页控制台console,输入Two,如果返回一个数组,证明已生效,如图:

创建一个div,作为选区

<div id="draw-shapes"></div>
        <style type="text/css">
            #draw-shapes{
                border: 1px  solid blue;
                width: 400px;
                height: 300px;
                background-color: green;
            }            </style>
Salin selepas log masuk

在JS中选取上面的div

var elem = document.getElementById('draw-shapes');//选中页面上的div
Salin selepas log masuk

二:创建空间与空间中的形状:

完成上述操作以后,进行创建二维空间操作

  = { width: , height:  }; 

 two =  Two().appendTo(elem);
Salin selepas log masuk

创建图形:

var circle = two.makeCircle(72, 100, 50);//创建圆形(x坐标,y坐标,半径)var rect = two.makeRectangle(213, 100, 100, 100);//创建矩形(x,y,宽,高)
Salin selepas log masuk

三:调整图形属性:

circle.fill = ;circle.stroke = ; circle.linewidth = ;circle.opacity = ;= = = = ;
     rect.noStroke();//去掉边线
Salin selepas log masuk

四:投射到网页上:

将生成的空间,图形投射到网页上,需要输入如下指令:

two.update();
Salin selepas log masuk

在网页中的效果如图所示

五:组的作用与建立:

组可以将数个图形合并到一个组中,一个组可以设置相同的属性与效果

在创建完图形之后,可以执行如下代码:

var group = two.makeGroup(circle, rect);
Salin selepas log masuk

将两个图形放到一个组中

// 可以对组内所有形状进行属性设定group.translation.set(two.width / 2, two.height / 2);//让一个组内所有的形状位移,使中心保持在二维空间的什么位置group.rotation = Math.PI;//旋转group.scale = 0.75;//缩放        
        group.linewidth = 7;//统一设置线宽
Salin selepas log masuk

通过以上指令对组内所有形状进行相同的操作

 

 上图为操作后的两个形状的效果。

今天就先介绍这么多,下次会详细说明如何形成动画效果

学会了的小伙伴记得点赞哦!

 

Atas ialah kandungan terperinci H5+JS二维动画制作的一个实例. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan