我想修復一箇舊的應用程序:我有一個函數,需要一對角度並繪製一個爆炸的餅圖的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 2009-07-02 19:17:33
無法發佈實際的代碼,因爲對工作中的合法性不確定 - 會嘗試更好地解釋它,並提出相當的僞代碼 – user4812 2009-07-02 19:20:43