形状を表す XML オブジェクトを画面上のグラフィックスにレンダリングする iPad アプリを作成しています。レンダリングしようとしているオブジェクトの 1 つは円弧です。基本的に、これらの円弧は、開始角度と終了角度だけでなく、外接する四角形も提供します。
与えられた属性:
- バツ
- y
- 幅
- 身長
- 開始角度
- 終了角度
これらの値を使用して、円弧を描く必要があります (これは本質的に楕円の一部です)。以下は使えません。
UIBezierPath *arc = [UIBezierPath bezierPathWithOvalInRect:CGRectMake(x, y, width, height)];
[UIColor blackColor] setStroke];
[arc stroke];
完全な楕円を描くからです。基本的には上記が必要ですが、開始角度と終了角度を考慮する必要があるため、楕円の一部のみが表示されます。これには、3 次ベジエ曲線または 2 次ベジエ曲線の描画が含まれると考えています。問題は、与えられた情報を使用して開始点、終了点、または制御点を計算する方法がわからないことです。