Ладно, я пытался сделать это пару дней, и ни к чему не ушел. Итак, у меня есть два следующих изображения:
Во-первых, датчик оборотов.
Второе изображение представляет собой полностью белое изображение, показывающее, что датчик оборотов заполнен:
Я хочу сделать следующее:
- попросите пользователя ввести число оборотов в минуту, например, если он введет значение 1,2, датчик заполнится следующим образом:
У меня работает пользовательский ввод, мне нужна помощь с анимацией. Вот что я пробовал:
- Я пробовал использовать PorterDuff, но он также фиксирует датчик на заднем плане, а не только белую полосу.
- Я пробовал разбивать изображение на маленькие растровые изображения и хранить их в массивах, чтобы я мог вспомнить части, но это было медленно и часто давало сбой.
- Я добился некоторого прогресса, применив датчик сначала к холсту, а затем сохранив холст: canvas.save (); затем обрезаем контур на белом изображении и восстанавливаем холст. Однако я не знаю, как закрепить по кругу, начиная с нижнего левого угла до 180 градусов в нижний правый угол (CW). Это лучший способ?
Я знаю, что, вероятно, есть более простой или более эффективный способ сделать это, я просто понятия не имею. У кого-нибудь есть хорошие идеи?
* Обратите внимание, что все изображения в формате PNG.
Заранее спасибо!