3

私がやっていることは、完全な画像に基づいて SKTexture を作成することです

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

fullTexture の全幅を使用したいのですが、テクスチャの高さの一部のみですが、画像全体の TOP から開始します。

幅がパーセンテージのように見えることがわかった後、次のコードを使用しました。

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

誰かが CGRectMake to CROP の正しい float 値を、TOP LEFT から始めて、完全な witdt と Y からの部分 (固定数のポイント/ピクセル) だけで教えてくれますか?

または、私がやろうとしていることを達成する別の方法はありますか?

ありがとう

必要なものの目に見える例で質問を更新しました:

ここに画像の説明を入力

4

1 に答える 1

1

CGRectMake(0,1-percentageY,1,percentageY)代わりに試してくださいCGRectMake(0,0,1,percentageY)

于 2014-02-19T10:00:13.437 に答える