キャンバスを使ったフィンガーペイントアプリで、呼び出すinvalidate()
と描画品質は良いのですが、描画速度が遅くなり、代わりに呼び出すとinvalidate(mRect)
手の振動のようなものがあります。
private boolean touch_move(int x, int y)
{
float dx = Math.abs(x - mX);
float dy = Math.abs(y - mY);
int rr = 10;
Rect mRect = new Rect();
if (dx >= TOUCH_TOLERANCE || dy >= TOUCH_TOLERANCE)
{
mPath.quadTo(mX, mY, (x +mX) / 2, (y + mY) / 2);
TabiCal.myPoints.add(new MyPoint(x, y, mX, mY, TabiCal.color_flag,
TabiCal.thick_flag, 2));
mRect.set(x - rr, y - rr, x + rr, y + rr);
invalidate(mRect);
mX = x;
mY = y;
}
return true;
}
を使用antiAlias(true)
しましたが、役に立ちませんでした。解決策は何ですか?