【发布时间】:2021-01-17 00:41:54
【问题描述】:
我正在尝试编写一个程序,将精灵指向我的鼠标,尽管它偏离了原点。
它在原点处旋转很好,但显然,当我开始将精灵移开时,它认为是根据原点而不是位置旋转。
我怎样才能使我的旋转与我的精灵位置正确相关?这是我的代码:
var x = 0;
var y = 0;
function setup() {
createCanvas(600, 600);
rectMode(CENTER)
}
function draw() {
background(0);
let posX = width/2;
let posY = height/2;
if (keyIsDown(87)) {y = y - 1;}
if (keyIsDown(83)) {y = y + 1;}
if (keyIsDown(65)) {x = x - 1;}
if (keyIsDown(68)) {x = x + 1;}
let angle = Math.atan2(mouseY-posY, mouseX-posX);
translate(posX, posY);
rotate(angle)
square(x,y,100)
}
【问题讨论】:
标签: javascript math trigonometry p5.js vector-graphics