私は今日のさまざまな時点で太陽の座標に基づいてプログラマチックにCGPathRef
を構築したいと考えています。ポイントを計算することは問題ではありませんが、私はCGPathRef
を滑らかにして、CGPathAddCurveToPoint
が適切であると思っています。CGPathAddCurveToPointのパラメータは何を意味しますか?
私はpath、transform、x、yパラメータについて理解していますが、他のパラメータについてはわかりません。アップルのドキュメントによれば、それらはコントロールポイントであり、私はそれらがあなたが曲線をポイントを通過する方法を調整できるベクトル描画プログラムで見るようなものだと推測しています。
私の質問は、私の座標に関係するポイントを、それらの座標が前もって何かを知らずに選ぶ方法です。私はおそらく、最初のコントロールポイントのそれぞれから設定された量を減算し、同じ量を2番目のコントロールポイントに追加すると考えていますが、それは私に単純化されて聞こえます。スムーズなカーブに合ったコントロールポイントを生成するための標準的な方法はありますか?
void CGPathAddCurveToPoint (
CGMutablePathRef path,
const CGAffineTransform *m,
CGFloat cp1x,
CGFloat cp1y,
CGFloat cp2x,
CGFloat cp2y,
CGFloat x,
CGFloat y
);
からのコメントを組み込むための答えを更新しましたコアグラフィックスで使用されているものとは異なります。パスが(a1、p1、b1)、(a2、p2、b2)、...]の場合、piはポイント、aiは視覚的に接続されたコントロールポイントです。コアグラフィックスの同等のパスが開始されます[(b1、p2、a2)、...](p1のmoveToPointの後)。私はこれが誰かに役立つことを願っています。 – mrueg