zoukankan      html  css  js  c++  java
  • html5学习笔记:canvas

    1.什么是canvas?

    可以绘制图形的标签。一般用javascript来绘制。

    2.创建一个画布

    1 <!DOCTYPE html>
    2 <html>
    3 <head>
    4     <title></title>
    5 </head>
    6 <body>
    7     <canvas id="mycanvas" width="100" height="100"></canvas> //创建画布用canvas标签
    8 </body>
    9 </html>

    3.在画布上绘图。

     1 <script type="text/javascript">
     2     //用javascript来绘制图像
     3     //获取到canvas元素
     4     var can=document.getElementById("mycanvas");
     5     //创建html5的内置对象,拥有多种绘制路径、矩形、圆形、字符以及添加图像的方法。
     6     var draw=can.getContext("2d");
     7     //fillStyle();可以是css的颜色,渐变,图案
     8     draw.fillStyle="red";
     9     //fillRect(x,y,width,height) 定义填充方式
    10     draw.fillRect(0,0,125,12);
    12     </script>

    4.canvas-路径

     1 var can=document.getElementById("mycanvas");
     2     var draw=can.getContext("2d");
     3     // 开始一个路径
     4     draw.beginPath();
     5     // 设置线的粗细
     6     draw.lineWidth="5";
     7     //设置线的颜色
     8     draw.strokeStyle="green";
     9     // 线的起点
    10     draw.moveTo(0,75);
    11     //线的终点 
    12     draw.lineTo(250,75);
    13     // 开始绘制路径
    14     draw.stroke();
    15     //开始另一个路径
    16     draw.beginPath();
    17     // 设置线的粗细
    18     draw.lineWidth="5";
    19     draw.strokeStyle="purple";
    20     draw.moveTo(25,05);
    21     draw.lineTo(35,25);
    22     draw.stroke();

    效果:

    // 其他路径的绘制
    arc(x,y,r,start,stop); //画圆

    5.canvas-文本

    1 // 3绘制文本
    2      var can=document.getElementById("mycanvas");
    3     var draw=can.getContext("2d");
    4     // 设置字体的大小
    5     draw.font="30px Arial"; 
    6     //绘制出文字,确定文字的位置 
    7     draw.fillText("Hello World ",10,25);
    8   //绘制空心文字
    9     draw.strokeText("Hello",10,25);

    6.canvas-渐变

     1 var can=document.getElementById("mycanvas");
     2     var draw=can.getContext("2d");
     3     // 创建渐变
     4     // 先创建一个线条渐变
     5     var grd=draw.createLinearGradient(0,0,200,0);
     6     // 设置渐变的停止位置,以及颜色
     7     grd.addColorStop(0,"red");
     8     grd.addColorStop(1,"white");
     9     //绘制渐变图形
    10     draw.fillStyle=grd;
    11     draw.fillRect(10,10,120,80);
        //圆渐变
        ctx.fillRect(10,10,150,80);
  • 相关阅读:
    【摘】DB2程序性能
    动态html标签textarea的readOnly属性(JavaScript)
    Html和Xml 文件中的特殊字符 需要转义【转】
    ping的通telnet不正常 服务器之间连接不稳定
    AJAX 和 JSP 10.5(转)实现进度条【转】
    RedHat上部署was7.0
    JPPF 在Windows Server 2008R2上的配置
    银联贷记卡账务账务计算说明
    mybatis源码分析
    使用Neo4j的apoc插件,实现数据从MySQL抽取到Neo4j
  • 原文地址:https://www.cnblogs.com/tine/p/5962484.html
Copyright © 2011-2022 走看看