canvas api

發表於2016-01-11

基本骨骼


 

矩形


實心:

空心:

圓形


實心:

空心:

線段


影像


動態生成 img:

或者直接從 dom 中取:

文字


文字 的位置設定相對複雜,不像矩形、影像一樣有個固定的左上角座標,也不像圓一樣有固定的圓心。文字的位置設定也是一個類似 (x, y) 形式的座標,這個位置可以是文字的 4 個角,或者中心。

x 部分,藍線(水平座標)為 x 座標所在位置(textAlign 屬性):

y 部分,藍線(垂直座標)為 y 座標所在位置 (textBaseline 屬性):

所以文字的位置共有 5*6=30 種。

fillText 方法不支援文字斷行,即所有文字出現在一行內。所以,如果要生成多行文字,只有呼叫多次 fillText 方法。

空心的話用 stroke 即可。

其他 API


屬性:

  • lineWidth:stroke 的線條寬度 ctx.lineWidth = 2

方法:

  • clearRect: 清除某部分(矩形區域)畫布 ctx.clearRect(0, 0, 100, 100)
  • measureText: 計算文字物件的寬度
  • translate
  • rotate

Read More


相關文章