這節課我們輕松一下,很快就放學,呵呵。
笨笨一直就喜歡吃餅子。
記得小時候,那時2B還只是鉛筆,不是某些青年的代名詞,全國人民都不富裕,笨笨最喜歡的東西就是在一團面粉裡面夾一塊肥肉,然後放在家裡爐灶裡面的熱灰裡,等飯做熟了餅也烤好了,拿出來咬一口肥油直冒,那個香啊,現在想起了還直流口水。
歲月是把殺豬刀,紫了葡萄,黑了木耳,軟了香蕉。如今全國人民在習大大的帶領下建設小康社會,笨笨已經吃不上當年的爐灰烤肉餅了,現在笨笨的最愛是西安的肉夾馍,外加羊肉泡馍,呵呵。
扯遠了,下面給大家介紹CChart的餅圖繪制功能,這是一種應用非常廣泛的圖表形式。當然羅,由於我們的工具是CChart,簡單是必然的了。
請大家按照第一課的方法用VC6建立一個名為Lesson06的工程。下面修改WM_CREATE消息的響應例程如下。
case WM_CREATE: chartWnd.Attach(hWnd, kTypePie); chartWnd.GetChart()->AddPie(28); chartWnd.GetChart()->AddPie(39); chartWnd.GetChart()->AddPie(21); chartWnd.GetChart()->AddPie(22); break;
注意到餅圖的代號是kTypePie。
運行程序,效果如圖。
這裡用AddPie添加餅圖的數據。
Apieceofcake!
上圖中不爽之處在於每塊餅的名稱沒有設置,下面重新修改WM_CREATE的響應例程。
case WM_CREATE: chartWnd.Attach(hWnd, kTypePie); chartWnd.GetChart()->AddPie(28); chartWnd.GetChart()->AddPie(39); chartWnd.GetChart()->AddPie(21); chartWnd.GetChart()->AddPie(22); chartWnd.GetChart()->SetPieTitle(_T("趙敏"), 0); chartWnd.GetChart()->SetPieTitle(_T("周芷若"), 1); chartWnd.GetChart()->SetPieTitle(_T("殷離"), 2); chartWnd.GetChart()->SetPieTitle(_T("小昭"), 3); break;
運行效果如圖。
用SetPieTitle可以設置餅的標題。
最後我們在上面的break;這一行前面設置一下餅圖的標題。
chartWnd.GetChart()->SetTitle(_T("張無忌的內心世界"));
運行效果如圖。
最後這張圖暴露了笨笨希望妻妾同行的龌龊心理。可惜笨笨不是韓二,沒有四兩拔干片的本事,達不到“老子兒子,都是韓寒;妻子馬子,都是親人”的水平,唉。
請同學們注意一下,餅圖每塊餅的標題都是可以任意拖動的。當餅標題與對應餅處於分離狀態時,餅標題的顏色和餅顏色是一致的;當餅標題與對應餅處於相交狀態時,餅標題將變色以便辨認。如圖,“小昭”已經改變顏色。
另外,餅圖本身也是可以任意拖動的,同學們可以用鼠標試一試。
這節課非常輕松,可以下課了。