私は古いアプリケーションを修正しようとしています。角度のペアをとり、分解された円グラフの3Dスライスを描画する関数があります。また、数値のコレクションを取り、角度を生成し、パイ全体が描画されるまでスライス描画関数を繰り返し呼び出す関数もあります。3D円グラフのスライスを正しい順序で描画する
スライス描画関数を繰り返し呼び出すと、既存のスライスの上端が描画され、その順序は決して適切ではありません。私の質問は、ビューアに最も近い部分が最後に描画され、部分が正しく重なり合うように保証する方法です。
function drawSlice(startAngle, endAngle)
// draws a slice as shown in picture
function drawPie(list of angles to make up pie)
for each angle in angles
drawSlice(angle)
// example usage
drawPie([30,15,40,10,5])
スライスは次のようになります。どんなことスライスはリストのいくつかの種類でそのデータを持って描き、あなたの関数を呼び出すと仮定すると alt text http://img233.imageshack.us/img233/2627/slice.png
コード?どのように動作しているのかわからない場合はどうすればいいのでしょうか – Eric
実際のコードを投稿することができない職場での合法性についてはわかりません - それをよりよく説明し、同等の疑似コードを入れようとします – user4812