canvas day-02

canvas标签

属性

  • width
  • height

方法

  • getContext() 参数 “2d” "webgl"

Context绘图环境

路径的开启和关闭

  • beginPath()
  • closePath()

线

  • moveTo(x,y)
  • lineTo(x,y)

矩形

rect(x,y,w,h)
strokeRect(x,y,w,h)
fillRect(x,y,w,h)
clearRect(x,y,w,h)

圆弧

  • arc(x,y,r,start,end, [false/true])
  • 弧度 180角度 = Math.PI弧度

填充

  • fillStyle 属性
  • fill()

描边

  • strokeStyle 属性
  • stroke()

知识点(了解)

路径比较复杂,如何填充

内容

文字方法

  • strokeText(text, x, y) 描边写字
  • fillText(text, x, y) 填充写字
  • measureText(text) 返回对象 包换文本的宽度
  • font 属性 设置 大小、字体 如 cxt.fon="100px MicrosoftYaHei";
  • textAlign 属性 水平对齐方式 start(默认)/end/center/left/right
  • textBaseline 属性 垂直对齐方式 alphabetic(默认)/top/bottom/middke/hanging/ideographic

绘制图片(插入图片)

插入图片

drawImage(img, x, y)

  • img image的dom元素
  • x,y 插入到 画布的位置 坐标

插入图片并改变大小

drawImage(img, x, y, width, height)

插入裁剪后的图片

drawImage(img, sx,sy,swidth,sheight, x, y, width, height)

  • sx/sy: 图片上开始裁剪的位置
  • swidth/sheight : 裁剪图片的大小

阴影

  • shadowColor 阴影颜色
  • shadowBlur 阴影的模糊值
  • shadowOffsetX 阴影的左偏移量
  • shadowOffsetY 阴影的右偏移量

渐变

线性渐变

var grd = cxt.createLinearGradien(x, y, x1, y1);

grd.addColorStop(位置, color)

你可能感兴趣的:(canvas day-02)