2013-03-27 88 views
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); 

回答

0

看起來由於錯誤,公差選項沒有被讀取。您可以通過修改第3631行(每晚)手動更改公差。例如,如果你想要的200分的測試半徑:

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

到:

tolerance: paper.project.options.hitTolerance || 200 
+0

我覺得這個bug是我設置的選項的方式。 – 2013-03-28 00:03:08

+0

你不需要在夜間改變寬容,但你的答案確實幫助我找到了錯誤。謝謝! – 2013-03-28 00:09:48