Я пишу скретч-карту, как приложение, и для этого я использую SurfaceView. Я заполняю его каким-то цветом, и я рисую на нем Path на PorterDuff.Mode.CLEAR PorterDuffXfermode. Я должен определить, когда пользователь полностью поцарапал его (холст SurfaceView полностью прозрачен). Может ли кто-нибудь дать мне совет, как его определить?Определите, когда поверхность полностью прозрачна
Я попытался с сохранением координат путей, но из-за ширины штриха чертежа я не могу рассчитать площадь покрытия хорошо.
Я попытался получить растровое изображение из метода getDrawingCache SurfaceView и перебрать его пиксели и использовать метод getPixel. Это не работает, и я думаю, что это не было бы эффективным способом изучения холста.
Благодарим вас за комментарий. Я могу отслеживать положение пальца, но он не дает правильного результата в конце, потому что я рисую дорожки на холсте с некоторой шириной хода. – viplezer
В этом случае изобразите палец как круг и найдите все пиксели, которые пересекают круг. Затем проверьте их все, а не одно шоу. При необходимости я могу предоставить некоторый псевдокод. – DubiousPusher
Я сделал это, решение было похоже на то, что вы сказали в последнем комментарии. Если вы напишете его как ответ, я его приму. – viplezer