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
});
画像がポリゴンの内側にある場合、チェックするアルゴリズムは何ですか? または、問題を解決するためのより良い方法は何ですか?