2012-10-17 10 views
0

내 인터페이스의 일부로 MAC OS 프로그램에서 사용할 석영 합성을 만들었습니다. 컴포지션 스프라이트 동작 (필자의 경우 글 머리 기호)이 X 평면과 Y 평면 모두에서 최소 -1 및 최대 +1로 제한된다는 사실에 의존합니다.전체 화면 모드로 갈 때 석영 스케일링 스프라이트 수직 범위가 수평이 아님/창 크기가 증가

내 창을 전체 화면으로 확대/축소 할 때 수평 평면 (X 축)이 동일하게 유지되고 -1이 맨 왼쪽 포인트이고 +1이 맨 오른쪽 포인트입니다. 그러나 수직면 (Y 축)은 전체 화면 모드에서 -0.7에서 +0.7로 변경됩니다.

이 스케일링은 내 계산에 달려 있습니다. 어쨌든 가로 및 세로면 모두 -1로 스케일을 유지하도록 응용 프로그램을 얻으려고합니까? 아니면 상한선과 하한선을 결정하는 방법이 있습니까? > 0.75 그러나 그것은 단지 화면 비율의 문제 -

어떤 도움/포인터

답변

1

석영 작곡가 뷰어 Y 제한은 일반적으로 -0.75입니다 감사합니다. X 제한은 allways -1 -> 1이고 Y는 해당 종속물입니다.

컨텍스트 경계 크기를 캡처하여 너비와 높이 변수를 동적으로 할당 할 수 있습니다. 예 :

double myWidth = context.bounds.size.width; 
double myHeight = context.bounds.size.height; 

"context"는 뷰어 컨텍스트 개체입니다.

QC 뷰어로 직접 작업하는 경우 : 너비와 높이를 제공하는 렌더링 대상 치수 패치를 사용해야합니다. Height를 2로 나눈 다음, 결과에 -1을 곱하여 상대방을 구하십시오.