Android - анимация при рисовании растрового изображения не является плавной - PullRequest
0 голосов
/ 03 февраля 2012


Я пытаюсь анимировать несколько фигур (контуров), рисуя их на поверхности держателей холста.Сначала я рисовал их как дорожки, и все было хорошо, движение было плавным.Когда я увеличил количество объектов (фигур), производительность снизилась, и я провел несколько тестов, чтобы увидеть, быстрее ли рисование растровых изображений вместо рисования фигур.И ... рисование растровых изображений, кажется, значительно быстрее (возможно, меньше вычислений), НО движение не плавное.Похоже, что растровые изображения всегда перемещаются от пикселя к пикселю, а не используют сглаживание, чтобы, я не знаю, рисовать состояния как полупиксели.Сигнатура метода выглядит следующим образом:

canvas.drawBitmap(cloudBitmap, float left, float top, Paint p);


, что говорит о том, что я должен иметь возможность рисовать растровое изображение с 0,5f пикселей.

Есть идеи почему?

1 Ответ

1 голос
/ 26 марта 2012

Я думаю, это может быть связано с тем, что растровое изображение рисуется без фильтрации для обеспечения плавности.Вы установили краску для сглаживания растрового изображения?Если нет, то это может быть вашим решением.

Paint paint = new Paint();
paint.setFilterBitmap(true);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...