3D 餅圖本質:繪製兩個相同分割的橢圓 (上下疊加),上層為「蓋子」 (較亮色),下層為「側面」 (較暗色)。關鍵難點在側面修補:扇形邊界重疊導致漏色、遮擋錯誤。
繪製下層扇形後,針對每個扇形的兩條徑向邊界繪製修補矩形。缺點:扇形多、餅圖厚時,角度關係導致修補不完全,仍有漏色。


標準 3D 效果:
調整比例後更自然:
// 伪代码流程
for each slice i:
Draw lower slice i (Pie)
Repair right edge of slice i with lower color // 关键:即时修补
// 反复覆盖修补 (因后续扇形可能破坏前序修补)
repeat until stable:
for each slice i:
Repair right edge of slice i
// 绘制上层盖子
for each slice i:
Draw upper slice i with brighter color (Pie)
CPieChartCtrl 類別,提供 SetData()/SetColors() 介面