Найдите границу сложной формы (изображение) в КотлинеAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Найдите границу сложной формы (изображение) в Котлине

Сообщение Anonymous »


Я создаю 2D-версию Golf. Я пишу это приложение на Котлине, используя студию Android. В настоящее время я застрял в том, как реализовать обнаружение столкновений.
Изображение


В настоящее время это изображение является предварительным первым уровнем, но сейчас я застрял в том, как реализовать столкновение границ. Сначала я попробовал реализовать это вручную:

var firstLevel : List = listOf( Линия(0f, 735f, 565f, 735f), Линия(565f, 735f, 852f, ​​520f), Круг(10f, 861f, 543,5f), Линия(885f,534f,885f,735f), Линия(885f,735f,1176f,735f), Линия(1176f,735f,1176f,475f), Круг(7f,1194f,471,5f), Линия(1200f, 456f, 1544f, 456f), Круг(7f,1552f,471,5f), Линия(1568f, 465f, 1568f, 825f), Линия(1568f,825f,1798f,825f), Линия(1798f,825f,1798f,695f), Круг(9f,1821f,699,5f), Линия(1825f,677f, 2264f,677f) ) Но, как вы уже догадались, это не работает на телефонах разного размера. Кроме того, добавлять дополнительные уровни также болезненно.

Теперь я перешел к преобразованию изображения в растровое изображение, а затем ищу ярко-зеленые пиксели, чтобы автоматически нарисовать границы. Правильный ли это путь? Я читал, что растровые изображения крайне неэффективны.

Какие альтернативы я мог бы использовать?
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»