我创建了一个Quartz组合,用于MAC OS程序,作为我界面的一部分。 我依赖的事实是,当你有合成精灵运动(在我的情况下是一个文本项目符号点)在X平面和Y平面中都被限制为最小-1和最大+1。
当我放大窗口/使我的窗口全屏时,我发现水平面(X轴)保持不变,-1是我的最左边点,+1是我的最右边点。然而,垂直平面(Y轴)改变,在全屏模式下,它从-0.7变为+0.7。
这种缩放与我的计算有关。反正有没有让应用程序将水平和垂直平面的比例保持为-1到+1?或者有没有办法确定上限和下限?
感谢任何帮助/指针
答案 0 :(得分:1)
Quartz Composer查看器Y限制通常为-0.75 - > 0.75,但这只是宽高比的问题。 X限制总是-1 - > 1,Y是他们的家属。
您可能希望动态分配海关宽度和高度变量,捕获上下文边界大小。例如:
double myWidth = context.bounds.size.width;
double myHeight = context.bounds.size.height;
“context”是您的查看器上下文对象。
如果您正在使用QC查看器:您应该使用渲染目标尺寸补丁,它将为您提供宽度和高度。将高度除以2,然后将结果乘以-1得到另一边。