1

さまざまな画面サイズに合わせてベジエ曲線の形状をスケーリングする正しい方法を理解したいです。 たとえば、次のようにUIButton使用するためのアイコンを作成しました。UIBezierPath

UIBezierPath* rectanglePath = [UIBezierPath bezierPath];
[rectanglePath moveToPoint: CGPointMake(6, 23)];
[rectanglePath addLineToPoint: CGPointMake(23, 23)];
[rectanglePath addLineToPoint: CGPointMake(23, 6)];
[rectanglePath addLineToPoint: CGPointMake(6, 6)];
[rectanglePath addLineToPoint: CGPointMake(6, 23)];
[rectanglePath closePath];
[UIColor.grayColor setFill];
[rectanglePath fill];

座標には絶対値があります。さまざまな画面サイズに対してこの形状をどのようにスケーリングする必要がありますか?

  1. 座標をパラメータ化する必要がありますか? 形状が非常に複雑になる可能性があるため、このアプローチは難しいと思います。

  2. または、ある種の変換を a に適用UIBezierPathして、画面サイズに対応するサイズにスケーリングできますか?

  3. それとも、画面サイズごとにベジェ パスを使用してコードを作成し、必要に応じて取得する必要がありますか?

3 つの選択肢がありますが、どれが正しいかわかりません.. それとも、まだわからない別の選択肢があるのでしょうか?

4

0 に答える 0