【发布时间】:2021-03-16 07:33:33
【问题描述】:
按下按钮时,我遇到了将大圆圈向小圆圈方向移动的问题。谁能帮忙?
目标:
- 在画布上画一个圆圈 [完成]
- 画一个围绕大圆旋转的小圆[完成]
- 在当时指向小圆圈的方向按下按钮时,将大圆圈移动5个像素[待定]
- 在移动时添加绘图效果 [待定]
我们可以在按下按钮时使用下面的x和y坐标并沿方向移动主圆吗?如果我错了,请纠正我
let x = r *2* cos(angle);
let y = r *2* sin(angle);
let angle = 0;
function setup() {
createCanvas(400, 400);
}
function draw() {
background(0);
stroke(255);
strokeWeight(4);
let cir = createVector(200,200);
let velocity = createVector();
let r = 10;
k = circle(cir.x, cir.y, r * 2);
strokeWeight(4);
stroke(255);
let x = r *2* cos(angle);
let y = r *2* sin(angle);
translate(200,200);
point(x, y);
angle += 0.01;
if(mouseIsPressed){
k.x += x;
k.y += y;
}
}
<html>
<script src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.2.0/p5.js"></script>
</html>
【问题讨论】:
标签: javascript animation dom canvas p5.js