Предположим, мое растровое изображение похоже на Это изображение на самом деле квадратное прозрачное. Я хочу получить единственные видимые точки в виде массива, чтобы я мог связать его и обработать событие касания на canvas
. Прямо сейчас он квадратный, поэтому, когда я касаюсь угла изображения, он все еще обнаруживает событие касания на изображении. я не хочу этого делать. Только если пользователь щелкнет видимую часть, тогда будет предпринято только действие, иначе - нет.
Для временного использования я использовал радиус изображения от центральной точки, он работает нормально, но точно, также, если длина этой части треугольника изображения длинная, тогда, если она остается в квадратном формате, пользователь заполняет / получает событие на изображении снаружи.
Я использовал canvas
для рисования растрового изображения. Есть ли другой способ или простой способ сделать это и обработать событие.
Я видел много игр, в которых они использовали такие как пользовательские формы и срабатывание сенсорного события только на отображаемой части объекта, как я мог этого добиться.