3

我正在做的是基于完整图像创建一个 SKTexture

SKTexture *fullTexture = [SKTexture textureWithImageNamed:@"fullImage"];

我想使用fullTexture的全宽,但只使用纹理的一部分高度,BUT,从全图的顶部开始。

在弄清楚宽度似乎是百分比后,我使用了以下代码:

SKTexture *croppedTexture = [SKTexture textureWithRect: CGRectMake(0,0,1,percentageY)

有人可以给我正确的 CGRectMake 到 CROP 的浮点值,从左上角开始,完整的 witdt 和 Y 的一部分(固定数量的点/像素)?

或者另一种实现我想要做的事情的方法?

谢谢

用我需要的可见示例更新了问题:

在此处输入图像描述

4

1 回答 1

1

尝试CGRectMake(0,1-percentageY,1,percentageY)代替CGRectMake(0,0,1,percentageY)

于 2014-02-19T10:00:13.437 回答