ios - 尝试使用 textureWithRect inTexture 仅使用 SKTexture 的一部分

标签 ios crop sprite-kit iso sktexture

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

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

我想使用 fullTexture 的整个宽度,但只使用纹理的一部分高度,但是,从完整图像的顶部开始。

弄清楚宽度好像是百分比,我用了下面的代码:

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

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

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

谢谢

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

enter image description here

最佳答案

尝试 CGRectMake(0,1-percentageY,1,percentageY) 而不是 CGRectMake(0,0,1,percentageY)

关于ios - 尝试使用 textureWithRect inTexture 仅使用 SKTexture 的一部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21874822/

相关文章:

ios - 如何使用 UIActivityViewController 共享经度和纬度

Android 我想裁剪尺寸为 500*500 的图像,它适用于除三星之外的所有设备

ios - 添加 SKPhysicsJointLimit 后 SKPhysicsBodies 不会发生碰撞

ios - 向服务器发送 POST 请求时应用程序卡住

ios - 自动将 NSString 转换为 NSLocalizedString?

ios - Swift:方形视频组合

android - 将方形图像裁剪为圆形 - 以编程方式

ios - 是否可以仅针对 iphone5 和 6 发布使用 spritekit 和 swift 开发的游戏

iOS使用CGContext画线的质量比SpriteKit中的SKShapeNode差很多

ios - 在 Xcode 6.3 (Swift) 中使用 Parse 和 Facebook 框架编译错误