zoukankan      html  css  js  c++  java
  • canvas直线学习

    1.如何在HTML5中添加canvas元素

    canvas元素的属性

    <canvas id="" width="" height=""></canvas>

    <!DOCTYPE html>
    <html lang="en">
    <head>
    <meta charset="UTF-8">
    <title>canvas0213</title>
    <style type="text/css">
    canvas{background:#A9A9A0}
    </style>
    </head>
    <body>
    <canvas id="mycanvas" width="500" height="300">
    您的浏览器暂不支持HTML5的canvas元素
    </canvas>
    </body>
    </html>

    2.了解canvas坐标系

    3.了解script元素

    4.绘制一条直线

    指定线宽: lineWidth=数值

    指定颜色:strokeStyle=颜色值(只适用用轮廓,线段等 填充色用:fillStyle=颜色值)

    canvas的路径方法

    设定起点:moveTo(x坐标,y坐标)

    设定终点:lineTo(x坐标,y坐标)

    开始绘制:stroke()

    <!DOCTYPE html>
    <html lang="en">
    <head>
    <meta charset="UTF-8">
    <title>canvas0213</title>
    <style type="text/css">
    canvas{background:#A9A9A0}
    </style>
    </head>
    <body>
    <canvas id="mycanvas" width="500" height="300">
    您的浏览器暂不支持HTML5的canvas元素
    </canvas>
    <script type="text/javascript">
    var canvas=document.getElementById('mycanvas');//定义变量获取画布DOM
    var context=canvas.getContext('2d');//设置绘图环境为2d
    context.moveTo(0,0);
    context.lineTo(500,300);
    context.lineTo(0,300);
    context.lineTo(500,0);
    context.lineTo(0,150);
    context.lineTo(500,150);
    context.lineTo(0,0);
    context.lineTo(0,300);
    context.lineTo(500,150);
    context.lineTo(500,300);
    context.lineTo(0,150);
    context.stroke();//绘制方法     

    context.moveTo(0,0);

    context.lineTo(500,0);

    context.lineTo(500,150);


    </script>
    </body>
    </html>
    5.给直线添加样式
    strokeStyle属性:设置颜色、渐变或模式
    lineWidth属性:设置线宽

    //添加stroke属性

    context.lineWidth=5;
    context.strokeStyle="#A52A2A";
    6.可有多个canvas画布
    var canvas=document.getElementById('mycanvas');//定义变量获取画布DOM
    var context=canvas.getContext('2d');//设置绘图环境为2d

    var canvas1=document.getElementById('mycanvas1');
    var context1=canvas1.getContext('2d');




    all
    <!DOCTYPE html>
    <html lang="en">
    <head>
    <meta charset="UTF-8">
    <title>canvas0213</title>
    <style type="text/css">
    canvas{background:#A9A9A0}
    </style>
    </head>
    <body>
    <canvas id="mycanvas" width="500" height="300">
    您的浏览器暂不支持HTML5的canvas元素
    </canvas>
    <canvas id="mycanvas1" width="500" height="300"></canvas>
    <script type="text/javascript">
    var canvas=document.getElementById('mycanvas');//定义变量获取画布DOM
    var context=canvas.getContext('2d');//设置绘图环境为2d

    var canvas1=document.getElementById('mycanvas1');
    var context1=canvas1.getContext('2d');

    //添加stroke属性
    context.lineWidth=5;
    context.strokeStyle="#A52A2A";
    //描点
    context.moveTo(0,0);
    context.lineTo(500,300);
    context.lineTo(0,300);
    context.lineTo(500,0);
    context.lineTo(0,150);
    context.lineTo(500,150);
    context.lineTo(0,0);
    context.lineTo(0,300);
    context.lineTo(500,150);
    context.lineTo(500,300);
    context.lineTo(0,150);

    context.moveTo(0,0);
    context.lineTo(500,0);
    context.lineTo(500,150);

    context.stroke();//绘制方法

    //添加stroke属性
    context1.lineWidth=5;
    context1.strokeStyle="#A52A2A";
    //描点
    context1.moveTo(0,0);
    context1.lineTo(500,300);
    context1.lineTo(0,300);
    context1.lineTo(500,0);
    context1.lineTo(0,150);
    context1.lineTo(500,150);
    context1.lineTo(0,0);
    context1.lineTo(0,300);
    context1.lineTo(500,150);
    context1.lineTo(500,300);
    context1.lineTo(0,150);

    context1.moveTo(0,0);
    context1.lineTo(500,0);
    context1.lineTo(500,150);

    context1.stroke();//绘制方法
    </script>
    </body>
    </html>


  • 相关阅读:
    同步和异步有何异同?在什么情况下分别使用他们?举例说明
    Java检查异常和非检查异常,运行时异常和非运行时异常的区别
    运行时异常与受检异常有何异同、error和exception有什么区别
    sleep() 和 wait() 有什么区别?
    final, finally, finalize的区别
    HashMap和Hashtable的区别
    & 和 && 的区别
    List集合复制
    Visual Studio 2015 Tools for Unity安装
    发布Android程序
  • 原文地址:https://www.cnblogs.com/liao13160678112/p/6394453.html
Copyright © 2011-2022 走看看