2011-02-10 13 views
0

問題は、半径と時計回りのビットマップ上に2つのパイントを持つ描画円です。2点と半径と時計回りの円弧を描く方法

+1

あなたはより多くのspeciffic(要件、曲線タイプ、言語など)であるためにあなたの質問を編集してくださいもらえますか? – Pedery

答えて

1

あなたの1文の質問から、私はあなたがベジェ曲線を描くことで大丈夫だと思います。もしそうでなければ、そこにはたくさんの情報があります。

とにかく、ベジェ曲線(またはスプライン)で完全な円弧を作成することはできません。あなたができることは、眼がその違いを見ることができないレベルに円を近づけることです。これは通常8つの2次ベジェ曲線セグメントで行われ、それぞれが円の1/8をカバーします。これは、Adobe Flashがサークルを作成する仕組みです。

あなたは罪とCoSを使用してプレーンなパラメータ化した後であれば、それは方法簡単です:

for (float t = 0; t < 2 * Math.PI; t+=0.05) { 
    float x = radius * sin(t); 
    float y = radius * cos(t); 
} 
関連する問題