処理用のマルチタッチ ゲームパッド コントロールを作成し、それを使用してリモートの Arduino ロボットを制御したいと考えています。ProcessingでGUIを作ってAndroid用にコンパイルしたいです。
これまでに作成した処理用の GUI ゲームパッドは次のとおりです。
float easing = 0.09;
// start position
int posX = 50;
int posY = 200;
// target position
int targetX = 50;
int targetY = 200;
boolean dragging = false;
void setup()
{
size(500,250);
smooth();
}
void draw()
{
background(255);
if (!dragging)
{
// calculate the difference in position, apply easing and add to vx/vy
float vx = (targetX - (posX)) * easing;
float vy = (targetY - (posY)) * easing;
// Add the velocity to the current position: make it move!
posX += vx;
posY += vy;
}
if(mousePressed)
{
dragging = true;
posX = mouseX;
posY = mouseY;
}
else
{
dragging = false;
}
DrawGamepad();
DrawButtons();
}
void DrawGamepad()
{
//fill(0,155,155);
//rect(0, 150, 100, 100, 15);
ellipseMode(RADIUS); // Set ellipseMode to RADIUS
fill(0,155,155); // Set fill to blue
ellipse(50, 200, 50, 50); // Draw white ellipse using RADIUS mode
ellipseMode(CENTER); // Set ellipseMode to CENTER
fill(255); // Set fill to white//
ellipse(posX, posY, 35, 35); // Draw gray ellipse using CENTER mode
}
void DrawButtons()
{
fill(0,155,155); // Set fill to blue
ellipse(425, 225, 35, 35);
ellipse(475, 225, 35, 35);
fill(255,0,0); // Set fill to blue
ellipse(425, 175, 35, 35);
ellipse(475, 175, 35, 35);
}
おそらくそのコードは Android でのマルチタッチ イベントをサポートしていないことに気付いたので、このリンクにある別のコードを思いつきました
したがって、このプロジェクトの目的は、私の Arduino ロボットを制御するために使用するマルチタッチ ゲームパッドを作成することです。ゲームパッドは、押されたキーとジョイスティックの方向を検出する必要があります。
どんな助けでも感謝します。