Я хочу повернуть мой треугольникОбработка поворота треугольника на клавиатуре событие
Мой код не работает во всех случаях.
Он работает только в этом случае
triangle (- 10, + 26, 0, -25, + 10, + 26);
Так что, когда я нажимаю вверх, вниз, влево и вправо клавиши я должен повернуть мой треугольник на соответствующую позицию.
Я не уверен, что это лучший способ, но я, как это до сих пор
Вот код
float X1 = 200;
float Y1 = 200;
float X2 = 220;
float Y2 = 160;
float X3 = 240;
float Y3 = 200;
void setup() {
background(2);
size(400, 400);
}
void draw() {
background(0);
// background (0);
smooth();
fill(255);
translate(width/2, height/2);
rotate(radians(angle));
triangle (X1, Y1, X2, Y2, X3, Y3);
//triangle (- 10, + 26, 0, -25, + 10, + 26); This code works
}
int angle = 0;
void keyPressed() {
switch (keyCode)
{
case UP:
angle +=90;
break;
case DOWN:
angle +=180;
break;
case LEFT:
angle +=90;
break;
case RIGHT:
angle +=-90;
break;
default:
break;
}
}
Я очень новый в обработке. Не могли бы вы привести пример? – ggdev
@ggdev Я отредактировал свой ответ, чтобы включить пример. –
Вы имели в виду перевод (0, 0); ? Пожалуйста, дайте пример с кодом – ggdev