Как удалить нарисованную линию в Android - PullRequest
1 голос
/ 27 апреля 2011

Сейчас я делаю одну загадку. хочу подобрать правильную пару через точки. Предположим, что если мы подключим пару несоответствия, она захочет показать предупреждение, а также автоматически удалить нарисованные линии. Теперь все функции завершены, кроме одного. я не имею представления об удалении нарисованной линии (автоматически).

Возможно ли это в Android? Есть ли способ удалить нарисованную линию.

Ответы [ 2 ]

1 голос
/ 27 апреля 2011

Вы рисуете линии, используя Canvas.drawLine?В API нет такого понятия, как «удалить нарисованную линию».

Я могу представить несколько вариантов:

  • Нарисуйте ту же линию снова, используя цвет фона, чтобы «стереть ее»."
  • Перерисовать весь экран снова, но без рисования линий на этот раз
0 голосов
/ 25 ноября 2014

Как уже упоминалось выше, нет способа удалить нарисованную линию. Как только вы можете сделать следующее: 1) Сделайте копию исходного изображения (исходное изображение = img1; дубликат = img2), используя Bitmap.copy. Скопируйте его в Config.ARGB_8888, что сделает его изменчивым. 2) Нарисуйте линии на вновь созданном изображении, используя canvas.drawLine () 3) Если вы хотите вернуться к своему старому изображению без линий, отобразите img1 и перезапустите img2.

Однако это работает только в том случае, если ваше изображение не занимает много ОЗУ, и в этом случае вы делаете все на одном изображении и загружаете новую копию, когда хотите выполнить откат, было бы идеальным вариантом.

...