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);
  • 相关阅读:
    896. Monotonic Array单调数组
    865. Smallest Subtree with all the Deepest Nodes 有最深节点的最小子树
    489. Robot Room Cleaner扫地机器人
    JavaFX
    《Python CookBook2》 第一章 文本
    《Python CookBook2》 第一章 文本
    《Python CookBook2》 第一章 文本
    《Python CookBook2》 第一章 文本
    《Python CookBook2》 第一章 文本
    《Python CookBook2》 第一章 文本
  • 原文地址:https://www.cnblogs.com/tine/p/5962484.html
Copyright © 2011-2022 走看看