了解网页中的绘制技术

 h5之前的技术

            SVG矢量图:用标签代码来画图

 h5出的技术

            canvas:用js代码来画图(主要学习)

 img也是图片 但是它是图片编码 占用太大 加载需要的资源更多

    媒体标签(视频、音频、图片 canvas在浏览器中是一张图片) 内容不会显示到网页上 canvas元素自己属于图片 有自己的编码 有自己的宽高(就是行内属性定义的宽高 通过style设置的宽高是改变了原本的宽高 可能会造成图片失真) 

 canvas能做到 双屏互动 游戏 广告 大数据页面 特效 

    <canvas width="200" height="200"></canvas>
  
    <script>
      var canvas = document.querySelector("canvas"); //得到canvas元素
      var ctx = canvas.getContext("2d"); //调用canvas得到画笔
      ctx.moveTo(100, 100); //画图开始的位置坐标
      ctx.lineTo(200, 200); //画图结束的位置坐标 会直接把上一次的终点作为下一次的起点 没有上一次的终点就没有下一次的起点

      ctx.stroke(); //开始渲染(绘画)
    </script>

 用canvas画矩形

    <canvas width="800" height="800"></canvas>
    <script>
      var canvas = document.querySelector("canvas");
      var ctx = canvas.getContext("2d");

      ctx.rect(0, 100, 50, 100); //分别为开始位置xy坐标 矩形的宽 矩形的高
      ctx.fillStyle = "red"; //改变填充颜色 先决定颜色 再填充
      ctx.fill(); //填充颜色 默认为黑色

      ctx.beginPath(); //创建一个新的路径
      ctx.strokeStyle = "red"; //给边框加颜色
      ctx.strokeRect(200, 100, 50, 100); //和rect的区别为会直接绘制 不用再调用stroke绘制

      ctx.fillStyle = "red"; //将填充颜色改为红色 必须写在创建矩形块的上面
      ctx.fillRect(300, 100, 100, 100); //默认填充为黑色的矩形 也不用调用stroke绘制

      ctx.moveTo(500, 100);
      ctx.lineTo(500, 200);
      ctx.lineTo(450, 200);
      ctx.closePath(); //从当前点回到起始点并封闭路径
      ctx.stroke();
    </script>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

思考猫

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值