0

Мне нужно получить положение каждого края для некоторых спрайтов и не знаю, как это сделать. Вот пример изображения того, что я имею в виду:Получить вершинные координаты изображения с помощью canvas imageData

enter image description here

Я пытался что-то с canvas и getImageData, но не успех.

мне это нужно для некоторого обнаружения столкновений, результат должен быть массивом, как это:

[ 
    [-150, -120], 
    [150, -120], 
    [150, 60], 
    [90, 120], 
    [-90, 120], 
    [-150, 60] 
] 

Есть уже простой алгоритм/решение там в дикой природе?

Update

Вот пример того, что я имею в виду. Используйте клавиши со стрелками для поворота/масштабирования спрайта http://html5quintus.com/quintus/examples/sprite/

+0

Значит, вам нужно знать вершины многоугольника? Кстати, мы говорим о полигоне? – MaxArt

+0

@MaxArt Да, ты совершенно прав! :) Есть идеи? – yckart

+0

Нелегко. В принципе, вам нужно сканировать холст с помощью 'getImageData', обнаруживая границу и следя за ее проверкой на изменение направлений. Извините, я не пишу ответа. – MaxArt

ответ

0

Единственный способ, которым я знаю, как получить координаты x, y, - это открыть изображение в редакторе изображений. Я бы порекомендовал GIMP, который является бесплатным. Если вы ищете какую-то программу, которая сделает это за вас ... Я не знаю об этом.