石英缩放Sprite垂直范围,而不是水平的,当进入全屏模式 /增加窗口尺寸时



我创建了一个石英组成,以作为我的接口的一部分在Mac OS程序中使用。我依靠这样一个事实,即当您具有组成精灵运动(在我的情况下是文本子弹点)时,X平面和Y平面都受到限制为-1和最大 1。

当我扩大窗口/使窗户全屏扩展时,我发现水平平面(x轴)保持不变,-1是我的最左点, 1是我最右边的点。但是,垂直平面(y轴)在全屏模式下变化,它从-0.7到 0.7。

这种缩放是通过我的计算拧紧。无论如何,是否有可以获取水平和垂直平面的应用程序以保持比例为-1至 1?还是有一种方法可以确定上限和下限?

感谢任何帮助/指针

Quartz Composer查看器Y限制通常为-0.75-> 0.75,但这只是长宽比的问题。x极限是-1-> 1,y是对它们的依赖。

您可能需要分配动态自定义宽度和Heigth变量,从而捕获上下文范围的大小。例如:

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

其中"上下文"是您的查看器上下文对象。

如果您直接与QC查看器合作:应使用渲染目标尺寸补丁,该修补程序将为您提供宽度和高度。将高度除以2,然后将结果乘以-1使另一侧。

最新更新