我正在使用 KineticJS 创建应用程序。问题是我需要将 dragBoundFunc 应用于多边形内的图像,这样用户就不能将图像移到外面。多边形可以是任何形状,例如:
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
});
如果图像在多边形内,检查的算法是什么?或者解决问题的更好方法是什么?