gpt4 book ai didi

java - 处理三角函数代码不起作用

转载 作者:行者123 更新时间:2023-11-30 06:57:23 25 4
gpt4 key购买 nike

我的处理代码基于 Daniel Shiffman 的代码性质中的振荡章节,主要是他根据移动器的前进方向(鼠标)旋转移动器的示例。它不起作用,尽管我很确定它在某个地方犯了一个小错误。矩形刚刚飞出屏幕。书中的示例(不完整):

void display() {
float angle = velocity.heading2D;
stroke(0); fill(175); pushMatrix(); rectMode(CENTER);
translate(location.x,location.y);
rotate (angle);
rect(0,0,30,10);
popMatrix();
}

我的代码:

void show() {
angle = velocity.heading2D();
rectMode(CENTER);
pushMatrix();
translate(location.x,location.y);
rotate(angle);

fill(255,20,20,150);
rect(location.x,location.y,carSize,carSize);
popMatrix();
}

设置和绘制:

Car car ;
void setup() {
car = new Car();
}

void draw() {
mouse = new PVector(mouseX,mouseY);
background(255);
car.show();
car.move();
car.update();
}

最佳答案

我终于明白了。而不是

 translate(location.x,location.y);  
rect(location.x,location.y,40,40);

它必须是:

 translate(location.x,location.y);  
rect(0,0,40,40);

因为平移已经将原点带到了对象的位置,这就是我想要绘制它的位置 (0,0)。

关于java - 处理三角函数代码不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41549084/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com