2017-04-01 6 views
0

paper.js를 사용하여 임시 경로 (일부 작업이 완료되면 제거됨)를 만들 필요가 있지만 HitResult에서 사용할 수 없도록하고 싶습니다.paper.js에서 임시 히트 테스트 할 수있는 경로를 만드는 방법은 무엇입니까?

a flag to such paths을 추가하면 HitTest API에 래퍼 기능이 추가되어 결과에서 이러한 경로가 제거됩니다.

그러나 나는 이것이 좋은 디자인이라고 생각하지 않습니다. 이러한 경로가 초기 단계에서 무시되는 경우 HitTest 계산 속도가 빨라질 수 있습니다.

다른 옵션이 있습니까?

답변

0

locked으로 항목을 설정하면 hitTest 계산에서 건너 뛸 수 있습니다. 이 thread을 인용

var path = new Path.Circle(new Point(100, 70), 50); 
path.fillColor = 'black'; 
path.locked = true; 

function onMouseDown(e) { 
    console.log(e.item); 
} 

그리고 스케치 here

:

지금은 그것이 단지 Item#hitTest() 영향을 미칩니다. 잠긴 항목은 건너 뜁니다.