0

CGRect をある UIImage から別のサイズ変更された UIImage に変換する必要があります。

たとえば、画像 A (元の) サイズ = 100,100 で、四角形が {50,50,50,50} の場合

A' (宛先) サイズ = {50,50} では、rect' (宛先 rect) を {25,25,25,25} に変換する必要があります

私のためにそれを行うことができる機能があるかどうか疑問に思いますか? 今のところ座標系を変換するだけですが、将来的には四角形を回転させる可能性があり、複雑な三角法が含まれる可能性があります-それを保存したいと思います.

編集:問題を説明するための画像を追加する 問題定義

4

1 に答える 1

1

確かに、すぐに使用できるヘルパーがいくつかあります。

CGAffineTransform は、たとえば探しているものです。

CGAffineTransform transform1 = CGAffineTransformMakeTranslation(-50, -50);
CGAffineTransform transform2 = CGAffineTransformMakeRotation(M_PI/2);
CGRect myRect = CGRectMake(100,100,100,100);
CGRect transformedRect = CGRectApplyAffineTransform(myRect, transform1);

完全なリストについては、CGAffineTransform.h を確認してください。

于 2013-10-22T08:59:12.630 に答える