2013-10-04 1 views
0

PaperJs를 사용하여 일부 요소를 표시하고 있는데 div가 캔버스 밖에 있고 해당 div를 클릭하면 캔버스 안의 요소 중 하나를 숨기고 싶습니다. .사용자가 독립 div (PaperJS 사용)를 클릭 할 때 캔버스 요소 숨기기

나는 위의 작업을 수행하기 위해 다음과 같은 코드를 사용하고 있습니다 :

여기
$('#outside_div').on('mousedown','div',function(event){ 
if(group1.opacity == 0) 
{ 
    group1.opacity = 1; 
} 
else 
{ 
    group1.opacity = 0; 
} 
}); 

그룹 1은 PaperJS (http://paperjs.org/)의 일부입니다. 이 코드 세트는 'outside_div'를 클릭 한 후 커서를 움직여야 원하는 결과를 얻을 수 있습니다.

리플렉션 할 것입니다. #outside_div를 클릭해도 아무 일도 일어나지 않지만 커서를 단일 픽셀로 이동하자마자 group1이 보이거나 보이지 않게됩니다.

내가보기/보이지 않는 토글을 클릭 자체에서 발생 시키려면 아무도 그 문제를 해결하는 방법을 알고 있거나 문제에 직면 해 있고 해결 방법이 있어야합니다. 어떤 제안이라도 좋을 것입니다.

나는 심지어 mousemove 이벤트를 에뮬레이트하려고 시도했지만 포커스를 다른 div로 이동하려고 시도했지만 아무 것도 변경되지 않았습니다.

답변

1

이미 해결책을 찾은 것 같지만 그 질문에 답해 드리겠습니다.

캔버스를 업데이트하려면 view.draw();으로 전화해야합니다.

+0

그렇습니다. 그날 그 자체가 해결책을 찾았습니다. 그러나 내 마감 시간은 저를 대답을 업데이트 할 수 없었습니다. 어쨌든 :) –

관련 문제