• (四)canvas绘制路径


    • save()
      • 样式不受污染的起始范围
    • shadowOffsetX
      • 阴影x轴的距离
    • shadowOffsetY
      • 阴影y轴的距离
    • shadowBlur
      • 模糊度
    • shadowColor
      • 阴影颜色
    • restore()
      • 保护样式不受污染的结束范围
    • clearRect()
      • 可以理解为橡皮擦
      • 参数四个:x轴,y轴,宽度,高度
      • 清除整个画布:0,0,oC.width,oC.height
    <!doctype html>
    <html lang="en">
    <head>
    <meta charset="UTF-8">
    <meta name="viewport"
    content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>(四)canvas绘制路径</title>
    </head>
    <style>
    * {margin: 0;padding: 0;}
    body { background-color: black; }
    #c1 { background-color: #fff; }
    </style>
    <body>
    <canvas id="c1" width="400" height="400"></canvas>
    <script>
    function $(id) {
    return document.getElementById(id);
    }
    var c1 = $("c1");
    var ctx = c1.getContext("2d");
    ctx.lineWidth = 20;//改变画出的图形的边框粗细,需要写在前面
     
    ctx.save();
    ctx.strokeStyle = "red";
    ctx.shadowOffsetX = 10;//阴影x轴的距离
    ctx.shadowOffsetY = 10;//阴影y轴的距离
    ctx.shadowBlur = 5;//模糊
    ctx.shadowColor = "blue";//阴影的颜色
    ctx.beginPath();
    ctx.moveTo(100,200);
    ctx.lineTo(100,300);
    ctx.lineTo(200,300);
    ctx.closePath();
    ctx.stroke();
    ctx.restore();
     
    ctx.beginPath();
    ctx.moveTo(0,100);
    ctx.lineTo(0,200);
    ctx.lineTo(100,200);
    ctx.closePath();
    ctx.stroke();
     
    ctx.clearRect(50,50,100,100);//清除可以理解为橡皮擦
    //ctx.clearRect(0,0,oC.width,oC.height);//清除整个画布
     
    </script>
    </body>
    </html>
    

      

  • 相关阅读:
    js下拉框二级关联菜单效果代码具体实现
    js实现拉伸拖动iframe的具体代码
    mysql--Ubuntu下设置MySQL字符集为utf8
    python--使用MySQL数据库
    python--笨方法学python 习题52
    python--web.py使用
    python--flask使用
    python--类方法、对象方法、静态方法
    Python--类定义
    堆 在游戏中的运用
  • 原文地址:https://www.cnblogs.com/bgwhite/p/9406799.html
Copyright © 2020-2023  润新知