p5.js入门教程之小球动画示例代码
栏目: 编程语言 · JavaScript · 前端 · 发布时间: 7年前
内容简介:本篇文章主要介绍了p5.js入门教程之小球动画示例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
一、运动的小球
本节将用p5.js做一个在屏幕上运动的小球。
思路是用变量记录小球的位置,然后在draw()函数里对其做出改变,由于draw()函数会不断地运行(频率为FPS,默认60帧/秒),所以小球便产生了运动。
代码如下:
var x=0;
function setup() {
createCanvas(400, 400);
}
function draw() {
background(220);
//width和height是关键词,分别是Canvas的宽和高
x+=2;
ellipse(x,height/2,20,20);
}
二、反弹的小球
经过一段时间后,小球会移出屏幕。为了不让小球跑到屏幕之外,我们新增一个变量用来控制速度,并在小球离开屏幕时让速度反向。
代码如下:
var x=0;
var speed=2;
function setup() {
createCanvas(400, 400);
}
function draw() {
background(220);
ellipse(x,height/2,20,20);
//width和height是关键词,分别是Canvas的宽和高
x+=speed;
if(x>width||x<0){
speed*=-1;
}
进一步,我们可以用两个变量控制x、y方向的速度,实现小球在画布上弹射的功能。
代码如下:
var x=200;
var y=200;
var Vx=2;
var Vy=3;
function setup() {
createCanvas(400, 400);
}
function draw() {
background(220);
ellipse(x,y,20,20);//width和height是关键词,分别是Canvas的宽和高
x+=Vx;
y+=Vy;
if(x>width||x<0){
Vx*=-1;
}
if(y>height||y<0){
Vy*=-1;
}
}
最终效果:https://alpha.editor.p5js.org/full/Bya02GDBb
以上所述就是小编给大家介绍的《p5.js入门教程之小球动画示例代码》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!
猜你喜欢:本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
Introduction to Semi-Supervised Learning
Xiaojin Zhu、Andrew B. Goldberg / Morgan and Claypool Publishers / 2009-6-29 / USD 40.00
Semi-supervised learning is a learning paradigm concerned with the study of how computers and natural systems such as humans learn in the presence of both labeled and unlabeled data. Traditionally, le......一起来看看 《Introduction to Semi-Supervised Learning》 这本书的介绍吧!
HTML 编码/解码
HTML 编码/解码
XML、JSON 在线转换
在线XML、JSON转换工具