Я использую KineticJS для создания приложения. Проблема в том, что мне нужно применить dragBoundFunc к изображению внутри многоугольника, чтобы пользователь не мог перемещать изображение снаружи. Полигон может покупать любую форму, как это, например:KineticJS dragBound inside a Polygon
var polygon = new Kinetic.Polygon({
points: [-5, 0, 75, 0, 70, 10, 70, 60, 60, 90, 61, 92, 64, 96, 66, 100, 67, 105, 67, 110, 67, 113, 66, 117, 64, 120, 63, 122, 61, 124, 58, 127, 55, 129, 53, 130, 50, 130, 20, 130, 17, 130, 15, 129, 12, 127, 9, 124, 7, 122, 6, 120, 4, 117, 3, 113, 3, 110, 3, 105, 4, 100, 6, 96, 9, 92, 10, 90, 0, 60, 0, 10],
fill: 'none',
stroke: '#000',
strokeWidth: 0,
name: 'polygon',
draggable: false
});
Какие алгоритмы, чтобы проверить, если изображение находится внутри многоугольника? Или что является лучшим способом решения проблемы?
привет здесь пост подобное может помочь у start.http: //stackoverflow.com/questions/15854001/kineticjs-dragboundfunc-for-a-rect-in-a-rect/15865422#15865422 – codebreaker
Спасибо! Но этот алгоритм для прямоугольника, я не могу применить его для многоугольника ... –
его просто помогите, и начните только делать - вокруг для полигона нужно соответственно моему другу. – codebreaker