以前已經會繪製、填充矩形了。雖然懵懂,可是api設計仍是很友好的,不死死記住api,摸索一點套路,讓學習事半功倍:
fill 填充
stroke 繪製
改變顏色 xxxStyle 屬性接收一個字符串參數
雖然不知道對不對,但終歸是本身總結的,先這麼構建了本身的‘世界觀’,之後感受不對在完善本身的抽象‘認知’, 這是個人一種學習方式。
還記得初中數學學到的:點構成線、線構成面、面構成體...,要繪製一個圖形咱們能想到的就是一筆筆繪畫,而後塗彩。
好吧,命令你的瀏覽器拿起筆,開始畫畫javascript
api: beginPath() // 當canvas建立時 默認調用
你須要找一個起點/ 把你的筆在某一點作個點html
lineTo(x,y) // xy 爲座標
繼續在別的點作點(任意個)java
lineTo(x1,y1)
作點完畢 是否回到原點(閉合)git
closePath() -- 要不要閉合 可選
點作好了github
如今將點鏈接起來: stroke() // stroke 調用繪製 或者在區域內塗色(填充): fill() // fill 調用填充
若是要修改顏色呢 xxxStyle 設置便可canvas
fillStyle = 'red' // 填充顏色 strokeStyle = 'blue' // 繪製顏色
arc
arc(x, y, r, beginAngle, endAngle, counterclockwise ) // x座標,y座標,半徑, 開始點(弧度角), 結束點, 順/逆時針(默認false 順時針)
一、 圓是以一個點爲中心 到這個點爲定長的點組成的圖形
二、 1弧度等於弧長爲r的弧所對應的圓心角
三、 圓的周長的2πr 半徑r 因此圓的弧度爲2π
... ...
使用這些簡單的知識點就能夠繪製咱們想要的弧度了;segmentfault
作點什麼?本身實現點吧!api