1. 程式人生 > >自定義View學習筆記2 path 操作

自定義View學習筆記2 path 操作

一.Path常用方法表






在進行正餘弦計算的時候,必須要把角度轉換為弧度: 

公式:  

例子:



繪製一個雷達圖:  參考思路:https://blog.csdn.net/crazy__chen/article/details/50163693

自己實現步驟(實現效果-- 自定義得設定未寫)


第一次利用path 畫圖, 遇到得小問題:  計算正餘弦的時候,未轉為弧度,就直接計算,導致得出的結果是錯誤的, (因為角度是60進位, 弧度是10進位的)所以以後進行正餘弦,正餘切的計算時應該先轉換為弧度再求值;

具體實現步驟--

- 思路: 第一次繪製 沒有思路 ,不知道如何下手,然後想到把問題分解開來,一步步嘗試去畫,果然畫著划著就有了思路,  所以,遇到問題不知道從何而解的時候,不要被嚇到,先從簡單的自己能做的開始做,等做下來,就會發現其實問題並沒有看著那麼困難! 怕的是遇到問題,被嚇到,無所作為!! 

step1 經過分析,其實圖很簡單, 有幾個部分組成: 正六邊形 + 文字 + 覆蓋區域 + 從中心點向各個角度的連線 , 

我就先畫一個正六邊形,然後縮短半徑 畫出不同半徑的正六邊形就可以了 (就是計算各個角的座標時,遇到了問題,沒有轉換角度為弧度去計算 ,然後反覆的debug 才找到原因(原諒我很菜  )


繪製連線各個角的直線 (實際專案中 需要計算文字所在的象限,以處理讓文字的偏移,防止文字顯示到雷達圖上


繪製覆蓋區域: