1

paper.jsフレームワークでは、次のコードがマウス座標のポイントでヒットテストを実行します。

function onMouseUp(event) 
{
var hitOptions = {
stroke: false,
fill: true,
tolerance: 2

};  
var hitResult = project.hitTest(event.point, hitOptions);
}

私がやりたいのは、event.point()の特定の半径内でこのテストを実行することですが、まだ方法が見つかりません。

何か案は?

アップデート

私がオプションを設定していた方法が、許容範囲を無視する原因になったと思います。次のコードが機能します。

var hitOptions = {
fill: true, 
stroke: true, 
segments: true, 
tolerance: 200 
};  
var hitResult = project.hitTest(event.point, hitOptions);
alert(hitResult);
4

1 に答える 1

0

バグが原因で許容値オプションが読み取られないようです。行3631(夜間)を変更することにより、許容値を手動で変更できます。たとえば、200ポイントのテスト半径が必要な場合:

tolerance: paper.project.options.hitTolerance || 2

に:

tolerance: paper.project.options.hitTolerance || 200
于 2013-03-27T21:16:51.343 に答える