自從我的《VC6繪制3D餅狀圖》做好以後,因為留有bug,心裡總覺得不舒服,通過網友的提示,思考之後,一下豁然開朗——VC是如此的強大,不應該這麼簡單的問題,做起來這麼麻煩!還是受了那個.net作者的誤導?
其實,最初的思路就是最好的方法!,只不過需要稍作修改。我第一個思路是把扇形一個一個疊起來,這樣最後一個扇形在疊的過程中,側面的邊會破壞已經疊好的扇形。哎,為什麼那麼傻呢!把那個橢圓畫完了再疊不是很簡單?說干就干,修改,刪除多余的代碼,先畫好分割扇形的橢圓(圖1):
圖1
然後把這個橢圓作為一個整體圖形向上復制(圖2):
圖2
只需要添加一層簡單的循環,最後,在上面再畫一個顏色亮一些的同樣的橢圓,目的是為了看起來有立體感(圖3圖4):
繪制指示線和數字,繪制圖例標簽(圖5),OK!
圖5
你看,要多厚能多厚,沒有bug,很簡單,很完美!
圖6
(本文完)
本文配套源碼