canvas

作者: 细雨衔雪 | 来源:发表于2017-06-02 20:21 被阅读0次

    绘制文字

    • strokeText(text,x,y)描边文字
    • font='size 字体' 设置字体大小和字体,如:cxt.font='100px MicrosoftYaHei'
      按照font-style/font-variant/font-weight/font-size/line-height/font-family 的顺序进行设置
    • fillText(text,x,y)填充文字

    不需要开始和闭合

    绘制上下文的文字属性

    • textAlign属性,水平对齐方式,start(默认)/end/center/left/right

    textAlign定义水平方向上对齐方式可取值有start、center、end、left、right.默认值为start,其中start与leftt和right与end效果是一样的,如果我们在canvas元素定义dir属性是ltr那么就是从左往右如果该属性值为rtl那么将是按照从右向左计算起始点,此时start与right和left与end效果是不一样的。

    • textBaseline属性,水平对齐方式 alphabetic(默认)/top/bottom/middle/hanging/ideographic
    • measureText()可以测量文本宽度

    绘制图片

    • 插入图片
      drawImage(img x,y)
      img:image的dom元素,如:var img=document.getElementById('id')

      x,y插入到画布位置坐标

    • drawImage(img,sx,sy,swidth,sheight,x,y,width,height)插入剪切后的图片

      sx/sy:图片上开始裁剪的位置;

      swidth/sheight:裁剪图片的大小;

    阴影

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

    渐变

    • 线性渐变 var grd=cxt.createLinearGradient(x,y,x1,y1)
      grd.addColorStop(位置,color)

    相关文章

      网友评论

          本文标题:canvas

          本文链接:https://www.haomeiwen.com/subject/jonufxtx.html