javascript中canvas的繪畫知識點(diǎn)大全

今天帶大家學(xué)習(xí)用js繪畫(canvas),首先呢先學(xué)習(xí)canvas的基礎(chǔ)知識。
我們通常畫畫得需要一張紙或者一個(gè)畫板,所以js畫畫也得需要一張畫布
首先創(chuàng)建獲取畫布;
然后再獲取2d

var ctx = canavs.getContext('2d');
  1. 開新路徑
ctx.beginPath();
  1. 起始點(diǎn)
    x是橫坐標(biāo),y是縱坐標(biāo)
    ctx.moveTo(x, y);

  2. 路徑
    x是橫坐標(biāo),y是縱坐標(biāo)
    ctx.lineTo(x, y)

  3. 閉合路徑
    ctx.closePath()

  4. 描邊與填充
    ctx.stroke();
    ctx.fill();

  5. 設(shè)置描邊和填充的顏色
    ctx.strokeStyle = '顏色';
    ctx.fillStyle = '顏色';

  6. 清除畫布
    ctx.clearRect(x, y, width, height);

線的樣式

  1. 線的寬度
    ctx.lineWidth = 線的寬度

  2. 線帽

ctx.lineCap = 'butt'//默認(rèn)的
round: 半圓
square: 方形

圓心:x, y是坐標(biāo)
blur: 半徑
start,end: 起始角度,結(jié)束角度
boolean: 是否為逆時(shí)針(true), 默認(rèn)順時(shí)針(false))
ctx.arc(x, y, blur, start, end, boolean)

保存狀態(tài)

ctx.save(); // 保存當(dāng)前的狀態(tài)
ctx.restore(); //  返回上一級狀態(tài)

  1. 填充矩形
    x, y是坐標(biāo)
    寬高:width, height
ctx.fillRect(x, y, width, height);
  1. 繪制矩形路徑
    寬高:width, height
ctx.rect(x, y, width, height)
  1. 弧形
    參考點(diǎn)1坐標(biāo): x1, y1
    參考點(diǎn)2坐標(biāo): x2, y2
    所切選圓的半徑:r
ctx.arcTo(x1, y1, x2, y2, r);
  1. 填充字體
    content: 字體內(nèi)容
ctx.fillText(content, x, y)
  1. 描邊字體
    content: 字體內(nèi)容
ctx.strokeText(content, x, y);
  1. 文本垂直居中
ctx.textBaseline = 'middle'; // top // bottom
  1. 文本水平居中
ctx.textAlign = 'center'; // left // right
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容