Я смотрю на это примерное приложение для рисования от Google, и когда я запускаю приложение в симуляторе и пытаюсь рисовать с помощью мыши, рисунок не выглядит плавно. Круги появляются с промежутками между ними. Только когда я медленно перетаскиваю мышку, я получаю непрерывную линию. У меня еще нет реального устройства, чтобы проверить это, поэтому я хочу знать, будет ли это так же и на реальном устройстве, или это поведение симулятора?
Если это так и будет отображаться на устройстве, что нужно сделать, чтобы сенсорный рисунок был плавным?
UPDATE:
Фактический код, который делает рисунок:
private void drawPoint(float x, float y, float pressure, float width) {
if (width < 1) width = 6;
if (mBitmap != null) {
float radius = width / 2;
int pressureLevel = (int)(pressure * 255);
mPaint.setARGB(pressureLevel, 255, 255, 255);
mCanvas.drawCircle(x, y, radius, mPaint);
mRect.set((int) (x - radius - 2), (int) (y - radius - 2),
(int) (x + radius + 2), (int) (y + radius + 2));
invalidate(mRect);
}
}
@Override public boolean onTouchEvent(MotionEvent event) {
int N = event.getHistorySize();
int P = event.getPointerCount();
for (int i = 0; i < N; i++) {
for (int j = 0; j < P; j++) {
mCurX = event.getHistoricalX(j, i);
mCurY = event.getHistoricalY(j, i);
drawPoint(mCurX, mCurY,
event.getHistoricalPressure(j, i),
event.getHistoricalTouchMajor(j, i));
}
}
for (int j = 0; j < P; j++) {
mCurX = event.getX(j);
mCurY = event.getY(j);
drawPoint(mCurX, mCurY, event.getPressure(j), event.getTouchMajor(j));
}
}
Любая помощь в ее улучшении будет принята с благодарностью.
![enter image description here](https://i.stack.imgur.com/LauHz.png)