什么是Canvas?

什么是Canvas?

HTML5 的 canvas 元素使用 JavaScript 在网页上绘制图像。
画布是一个矩形区域,您可以控制其每一像素。
canvas 拥有多种绘制路径、矩形、圆形、字符以及添加图像的方法。

创建Canvas元素
向 HTML5 页面添加 canvas 元素。
规定元素的 id、宽度和高度:

    <canvas id="myCanvas" width="200" height="100"></canvas>
1

通过JavaScript来绘制
获取元素

var myCanvas = document.querySelector(’#myCanvas’);

获取绘图工具

var context = myCanvas.getContext(‘2d’);

设置绘图的起始位置

context.moveTo(100,100);

绘制路径

context.lineTo(200,200);

描边

context.stroke();
  • Canvas的基本使用

    • 设置样式
    • 画笔的状态
    • lineWidth 线宽,默认1px
    • lineCap 线末端类型:(butt默认)、round、square
    • lineJoin 相交线的拐点 miter(默认)、round、bevel
    • strokeStyle 线的颜色
    • fillStyle 填充颜色
    • setLineDash() 设置虚线
    • getLineDash() 获取虚线宽度集合
    • lineDashOffset 设置虚线偏移量(负值向右偏移)
  • 矩形绘制

    • rect(x,y,w,h) 没有独立路径
    • strokeRect(x,y,w,h) 有独立路径,不影响别的绘制
    • fillRect(x,y,w,h) 有独立路径,不影响别的绘制
    • clearRect(x,y,w,h) 擦除矩形区域
  • 绘制文本

    • ctx.font = ‘微软雅黑’ 设置字体
    • strokeText()
    • fillText(text,x,y,maxWidth)
      • text 要绘制的文本
      • x,y 文本绘制的坐标(文本左下角)
      • maxWidth 设置文本最大宽度,可选参数
    • ctx.textAlign文本水平对齐方式,相对绘制坐标来说的
      • left
      • center
      • right
      • start 默认
      • end
    • ctx.direction属性css(rtl ltr) start和end于此相关
      • 如果是ltr,start和left表现一致
      • 如果是rtl,start和right表现一致
    • ctx.textBaseline 设置基线(垂直对齐方式 )
      • top 文本的基线处于文本的正上方,并且有一段距离
      • middle 文本的基线处于文本的正中间
      • bottom 文本的基线处于文本的证下方,并且有一段距离
      • hanging 文本的基线处于文本的正上方,并且和文本粘合
      • alphabetic 默认值,基线处于文本的下方,并且穿过文字
      • ideographic 和bottom相似,但是不一样
    • measureText() 获取文本宽度obj.width
©️2020 CSDN 皮肤主题: 数字20 设计师:CSDN官方博客 返回首页