html飞机动画,html5 canvas纸飞机跟随鼠标飞行动画

本文介绍了一款使用HTML5 canvas和paper.js库实现的纸飞机跟随鼠标飞行动画。通过创建三角形飞机图形并更新其位置,实现了鼠标移动时的动态效果。同时,文章还展示了如何构建背景、绘制星星以及处理飞机旋转和限制在视窗内的运动。
摘要由CSDN通过智能技术生成

这是一款效果很酷的html5 canvas纸飞机跟随鼠标飞行动画。插件中使用了paper.js来构建场景中的各种元素。

HTML

html结构只需要一个canvas,并给它一个id triangle-lost-in-space。

JAVASCRIPT

var SQRT_3 = Math.pow(3, 0.5);

var triangle, D, mousePos, position;

var count = 50;

window.onload = function() {

paper.setup('triangle-lost-in-space');

D = Math.max(paper.view.getSize().width, paper.view.getSize().height);

mousePos = paper.view.center.add([view.bounds.width / 3, 100]);

position = paper.view.center;

// 画背景

var background = new Path.Rectangle(view.bounds);

background.fillColor = '#3B3251';

buildStars();

triangle = new Triangle(50);

paper.view.draw();

paper.view.onFrame = function(event) {

position = position.add( (mousePos.subtract(position).divide(10) ) );

var vector = (view.center.subtract(position)).divide(10);

moveStars(vector.multiply(3));

triangle.update();

};

};

// ---------------------------------------------------

// Helpers

// ---------------------------------------------------

window.onresize = function

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值