2013-02-08 2 views
0

C++ 빌더 (XE)에서 응용 프로그램을 개발합니다. 패널에서 OpenGL 구성 요소 (예 : 크기 조정 가능한 GLControl)를 딥 플레이해야합니다. 이 패널에서 ScrollBar를 사용하여 OpenGL 구성 요소의 모든 구성 요소를 표시합니다. 그래서 스크롤 패널 일 때 TScrollBar의 올바른 페이지 크기와 카메라 번역을 계산해야합니다.TPanel에 포함 된 OpenGL 컨트롤을 스크롤 (TscrollBar)

+0

왜 TScrollBox에 구성 요소를 배치하지 않습니까? 그런 다음 TScrollBox의 크기를 구성 요소의 크기로 조정하면됩니다. 구성 요소의 resize 이벤트를 사용하여 TScrollBox의 크기를 동적으로 조정할 수 있습니다. –

+0

ScrollBar의 pageSize (scrollBar와 크기 그림이 포함 된 패널의 실제 높이를 가짐)를 계산하는 방법을 알려주십시오. –

답변

1

마지막으로, 나는 나의 probem의 해결책을 얻는다. 내 scrollBar의 페이지 크기를 계산하는 수식은 다음과 같습니다.

PageSize = ScrollBar-> Max * (Height_Panel/Height_Draw);

그리고 OpenGl에서 카메라 위치에주의하십시오.

+0

우수하지만, 그때 발굴 할 필요가 없습니다 :-) –

관련 문제