【发布时间】:2009-07-05 05:27:35
【问题描述】:
我正在尝试修复一个旧应用程序:我有一个函数,它采用一对角度并绘制一个分解饼图的 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
【问题讨论】:
-
代码?如果我们不知道它应该如何工作,我们怎么知道它不起作用
-
无法发布实际代码,因为不确定工作中的合法性 - 将尝试更好地解释它并提供等效的伪代码