三角形を回転したいキーボードイベントで三角形を回転処理する
いずれの場合でも自分のコードが機能しません。
それは私が上、下、左と右のキーをクリックすると、だから私は適切な位置に私の三角形を回転させる必要があり、この場合のみ
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サンプルポイントを含めるために私の答えを編集しました。 –
translate(0、0)を意味しますか。 ?コード例を与えてください。 – ggdev