HTML5 新特性 - Canvas基础图形图像的绘制

什么是canvas?

   canvas(画布) 是可以使用Javascript来绘制图形的html元素. 基本的语法结构:

<canvas id="" 
        width="宽度像素个数" 
        height="高度像素个数">
</canvas>

  canvas的应用场景

  1. 网页特效.

  2. 网页游戏.

  3. 数据可视化图表.

canvas基础图形图像的绘制

    canvas的基本使用步骤:

let cvs = document.getElementById('canvas')
// 获取用于绘制图形的 Context 对象
let ctx = cvs.getContext('2d')  
ctx.xxxxxxxx()  

   contextType 上下文类型

  1. '2d' 将会返回CanvasRenderingContext2D对象,用于渲染二维图形

  2. 'webgl' 将会返回WebGLRenderingContext对象,用于渲染三维图形

CanvasRenderingContext2D:

    绘制填充:

ctx.fillStyle = 'red'  // 设置填充样式  颜色
ctx.fillRect(x, y, width, height)   // 填充一个矩形

  绘制描边:

ctx.strokeStyle = 'red'   // 设置描边样式   颜色
ctx.strokeRect(x, y, width, height)   // 对一个矩形描边

  绘制文本:

ctx.font = '25px  微软雅黑'
// 填充文本
ctx.fillText(text, x, y)    // (文本内容, 坐标x, 坐标y)
//描边文本
ctx.strokeText(text, x, y)

示例:

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
    <style>
      canvas {
        background-color: antiquewhite;
        border: 1px solid rgb(233, 198, 3);
      }
    </style>
  </head>
  <body>
    <canvas id="canvas" width="640px" height="360px"></canvas>

    <script>
      let cvs = document.getElementById("canvas");
      let ctx = cvs.getContext("2d");

      //填充矩形
      ctx.fillStyle = "pink";
      ctx.fillRect(30, 30, 100, 150);

      //绘制描边
      ctx.strokeStyle = "blue";
      ctx.strokeRect(15, 15, 130, 180);

      //绘制文本
      ctx.font = "25px Helvetica";
      ctx.fillText("嘿嘿哈嘿 嘿嘿", 300, 100);
      ctx.strokeText("嘿嘿哈嘿 嘿嘿~~~", 330, 130);
    </script>
  </body>
</html>

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值