Мне нужно получить положение каждого края для некоторых спрайтов и не знаю, как это сделать. Вот пример изображения того, что я имею в виду:Получить вершинные координаты изображения с помощью canvas imageData
Я пытался что-то с canvas
и getImageData
, но не успех.
мне это нужно для некоторого обнаружения столкновений, результат должен быть массивом, как это:
[
[-150, -120],
[150, -120],
[150, 60],
[90, 120],
[-90, 120],
[-150, 60]
]
Есть уже простой алгоритм/решение там в дикой природе?
Update
Вот пример того, что я имею в виду. Используйте клавиши со стрелками для поворота/масштабирования спрайта http://html5quintus.com/quintus/examples/sprite/
Значит, вам нужно знать вершины многоугольника? Кстати, мы говорим о полигоне? – MaxArt
@MaxArt Да, ты совершенно прав! :) Есть идеи? – yckart
Нелегко. В принципе, вам нужно сканировать холст с помощью 'getImageData', обнаруживая границу и следя за ее проверкой на изменение направлений. Извините, я не пишу ответа. – MaxArt