私は描画アプリケーションをプログラミングしました。私は自分の描画のすべてのX Yを取得したいと思います。つまり、私が画面に触れるたびに、座標xとyを2次元のテーブルに入れます。cordinate X Y draw Android
座標が変わったときに私は乾いたトーストを見つけました。私はそれらがmovetouchメソッドでテーブルを宣言していますが、私はまだ配列の10行を見て乾杯します。トーストの調整が変更されたので、xとyが変わるたびに値が破られることを理解しました。私は
public boolean onTouchEvent(MotionEvent event) {
float x = event.getX();
float y = event.getY();
switch (event.getAction()) {
case MotionEvent.ACTION_DOWN:
startTouch(x, y);
invalidate();
break;
case MotionEvent.ACTION_UP:
upTouch();
invalidate();
break;
case MotionEvent.ACTION_MOVE:
moveTouche(x, y);
invalidate();
break;
}
return true;
}
方法を植えていますmoveTouch
public void moveTouche (float x,float y) {
if ((canDraw)&& drawing) {
float dx = Math.abs(x - mX);
float dy = Math.abs(y - mY);
if(dx >= Tolerance || dy >= Tolerance){
path.quadTo(mX,mY,(x+mX)/2,(y+mY)/2);
mX = x ;
mY = y;
double[][] point = new double [99][2];
for (int i = 0; i < 99; i++) {
point[i][0]=x;
point[i][1]=y;
}
Toast.makeText(getContext(),"y = "+point[10][1]+" ",Toast.LENGTH_LONG).show();
}}
}
どのように動作しませんか? –
@AndyTurnerそれは私にちょうど1つのポイントを与える – CamlX
あなたはユーザーが触れる画面に描画する何かをしたいですか? –