2010-04-16 8 views
2

visual 모듈 (VPython)의 scene.mouse.getclick과 비슷한 것이 있습니까? 롤오버가 필요합니다. 미리 감사드립니다. Python (VPython)의 마우스 롤오버 이벤트

편집 : 마우스를 클릭하지 않고 특별한 영역 안에서 마우스를 움직이면 무언가를 할 수있는 기능이 필요합니다.

+3

당신은 UI 프레임 워크를 언급하는 것을 잊어 버린 것 같아요 ... – sharvey

+0

UI 프레임 워크 란 무엇입니까? – kame

+0

어쩌면 당신은 시각적 인 모듈을 의미합니다! – kame

답변

1

mathmike에서 언급했듯이 현재 scene.mouse.pick을 사용하여 현재 마우스 아래에있는 객체를 얻을 수 있으며 'scene-position'에 대해서는 scene.mouse.pickpos가 당신이 찾고있는 것 - 그렇지 않다면 getEvent()를 통해 전역 마우스 위치에서 그것을 계산할 수 있어야한다.

그렇지 않으면 getEvent() 함수에서 정보를 얻고 이벤트 루프를 직접 작성하는 방법을 살펴보십시오.

0

음, 문서에 here (으)로 설명 된 scene.mouse.getclick()을 의미합니까?

내가 뭘 찾는거야 ... 당신이

비슷한 무언가가 거기에 무엇을 의미하는

을 몰라?

0

scene.mouse.getclick은 마우스를 마지막으로 클릭했을 때의 위치를 ​​알려줍니다. 이것은 누군가가 클릭했는지 알려주는 scene.mouse.clicked와는 다릅니다.

누군가 특정 개체 위에 마우스를 올려 놓았는지 확인할 상대 방법이 없습니다. 한 가지 할 수있는 것은 while 루프를 사용하여 scene.mouse.pick을 계속 확인하여 현재 마우스가 관심 객체 위에 있는지 여부를 확인하는 것입니다.

+0

안녕하세요 mathmike. 이것은 해결책의 일부인 것으로 보인다. 그러나 그것은 내가 찾고있는 것이 아닙니다. 어쩌면 아직 존재하지 않을 수도 있습니다. 나는 현장 위치가 필요해. – kame

+0

"장면 위치"가 무엇을 의미하는지 정확히 모르겠지만 마우스가 관심 대상 위에 있다는 것을 알게 된 후에는 "scene.mouse.pickpos"와 같은 다른 명령을 사용하여 마우스 위치와 같은 것을 배울 수 있습니다 . 더 많은 명령이 설명서에 있습니다. http://www.vpython.org/webdoc/visual/mouse.html – mathmike