5

iPhone の openGL/Cocos2d で 2 点間に伸縮性のある線を引く方法を見つけようとしています。このようなもの

ここに画像の説明を入力

ラインが長くなるにつれて「バンド」が細くなるところ。iOS は、私が Mail.app で目指しているのと同じ手法を使用しており、引っ張って更新します。

まず、このようなものに名前はありますか?

私が最初に考えたのは、開始円と終了円の半径上に 2 つの間の角度に基づいて点をプロットし、距離/2 を制御点として使用して 2 次ベジエ曲線を描くことでした。しかし、私は数学の達人ではないので、パスの太さを調整するコントロールポイントを配置する方法を理解するのに苦労しています.

しかし、より大きな問題は、形状を色で塗りつぶす必要があることです.OpenGLベジエ曲線では、曲線が可能な形状の一部を形成していないように見えるため、これは可能ではないようです。いっぱい。

そこで、点配列を使用して作成されたスプラインを使用することを検討しましたが、パスの端に沿ったすべての点がどこにあるかを把握する必要があるため、まったく新しい数学的苦痛の世界が開かれました。

そのため、そのうさぎの穴に入る前に、見落としているもっと単純なものがあるかどうか、または誰かが最も効果的なテクニックを教えてくれるかどうか疑問に思っています.

4

1 に答える 1