2014-11-13 3 views
1

나는 인터페이스를 개발하고 있지만 openframeworks에서는 새로운 기능을 제공하며 그래픽과 관련하여 마우스 위치를 설정하기 위해 처리의 controlP5의 cp5.getPointer().set(mouseX, mouseY);과 비슷한 라이브러리 함수가 필요합니다. 인터페이스. 누구나 openframes 나 addons에서 같은 기능을 직접 수행하는 방법을 알고 있습니까?GUI addons에서 마우스 위치를 설정하는 방법

마우스 위치 설정과 관련하여 다음과 같은 질문을했습니다. http://forum.openframeworks.cc/t/how-to-set-mouse-position/1438 그러나 openframeworks와 관련하여 마우스의 위치를 ​​변경하고 싶지 않기 때문에 제가 찾고있는 것이 아닙니다. 라이브러리와 관련하여이 정보를 수정하여 단추 및 GUI 요소를 제어 할 수 있습니다.

미리 감사드립니다.

답변

0

특정 GUI 애드온 (예 : ofxUI)이 언급되지 않았으므로 OpenFrameworks가 사전 설치되어있는 ofxGui라는 표준 GUI 애드온을 사용한다고 가정합니다.

불행히도 openFrameworks 마우스 좌표는 GUI와 그리기 공간 모두에서 동일합니다. 따라서 마우스 포인터가 GUI 요소 위에있을 때 마우스 좌표를 수정할 수있는 기능이 없으므로 사용자가하려는 것입니다. 최소한 마우스 포인트가 GUI 요소 안에 있는지 쉽게 감지 할 수있는 것은 아닙니다.() ofxBaseGui에서 모든 방법을 상속,

void ofApp:mouseMoved(int x, int y){ 
    ofRectangle shape = testGUI.getShape(); 

    if(shape.inside(x,y)) 
     //modify x,y to suit your needs, do other stuff, etc... 
} 

방법 .getShape 그래서 모든 ofxGui 요소에 적용 할 수 있습니다 물론, 당신이 할 수있는 일은 다음과 같다.

또한 ofxUI을 확인하십시오. 겸허 한 견해로 openFrameworks를위한 훨씬 강력한 GUI 라이브러리입니다.

희망이 도움이됩니다.