好像沒有五角星,不過妳可以自定義壹個函數
截取point A和point B 在兩點組成的區域內,用數學幾何方法求出五個點的坐標,
然後畫五條直線.
幾何求點的思路:
角度 int A[]={90,90+72*1,90+72*2,90+72*3,90+72*4};
Point[i].x=R*cos(A[i]);
Point[i].y=R*sin(A[i]);
半徑R的算法:
R=rect.Width()>rect.Height()?rect.Width():rect.Height();
當用戶點擊壹個工具欄圖標時,妳要把圖標的類型記錄到Frame的成員變量中
在LButtonDown和LButtonUp的事件中截獲兩點的坐標
再根據用戶選擇的工具欄圖標類型,在區域內繪制相應的圖案