UIBezierPath があり、次のことを希望します。
- UIView 上の任意の座標に移動
- 大きくしたり小さくしたり
事前定義された座標のリストに基づいて UIBezierPath を描画しています。このコードを実装しました:
CGAffineTransform move = CGAffineTransformMakeTranslation(0, 0);
CGAffineTransform moveAndScale = CGAffineTransformScale(move, 1.0f, 1.0f);
[shape applyTransform:moveAndScale];
また、スケーリングしてから形状を移動しようとしましたが、ほとんどまたはまったく違いがないようです。
このコードの使用:
[shape moveToPoint:CGPointMake(0, 0)];
(0,0)から描き始めたのですが、こうなってしまいます。これは、0, 0 からリストの次のポイントまで線が引かれているためだと思います。
移動変換を (0, 0) に設定すると、ここに描画されます。ここで、moveToPoint はリストの最初の座標ペアに設定されます。ご覧のとおり、0, 0 ではありません。
最後に、 1.0f を大きくすると、形状をどこに移動するように指示しても、形状が画面から完全に外れます。
図形が 0, 0 で描画されない理由と、拡大縮小すると画面から移動する理由を誰かが理解するのを手伝ってくれますか?