zoukankan      html  css  js  c++  java
  • HTML5 <canvas> 基础学习

    HTML5 <canvas> 元素用于图形的绘制,通过脚本 (通常是JavaScript)来完成.

    <canvas> 标签只是图形容器,您必须使用脚本来绘制图形

    创建一个画布(Canvas)

    一个画布在网页中是一个矩形框,通过 <canvas> 元素来绘制.

    注意: 默认情况下 <canvas> 元素没有边框和内容。

    <canvas>简单实例如下:

    <canvas id="myCanvas" width="200" height="100"></canvas>

    注意: 标签通常需要指定一个id属性 (脚本中经常引用), width 和 height 属性定义的画布的大小.

    提示:你可以在HTML页面中使用多个 <canvas> 元素.

    使用 style 属性来添加边框:

    实例

    <canvas id="myCanvas" width="200" height="100"
    style="border:1px solid #000000;">
    </canvas>

    Canvas 坐标

    ctx.fillRect(0,0,150,75);

    Canvas - 路径

    在Canvas上画线,我们将使用以下两种方法:

    • moveTo(x,y) 定义线条开始坐标
    • lineTo(x,y) 定义线条结束坐标

    {var c=document.getElementById("myCanvas");
    var ctx=c.getContext("2d");
    ctx.moveTo(0,0);
    ctx.lineTo(200,100);
    ctx.stroke();}

    在canvas中绘制圆形, 我们将使用以下方法:

    • arc(x,y,r,start,stop)

    {ctx.beginPath();
    ctx.arc(95,50,40,0,2*Math.PI);
    ctx.stroke();}

    Canvas - 文本

    使用 canvas 绘制文本,重要的属性和方法如下:

    • font - 定义字体
    • fillText(text,x,y) - 在 canvas 上绘制实心的文本
    • strokeText(text,x,y) - 在 canvas 上绘制空心的文本

    {ctx.font="30px Arial";

    ctx.fillText("Hello World",10,50);}

    Canvas - 渐变

    • createLinearGradient(x,y,x1,y1) - 创建线条渐变
    • createRadialGradient(x,y,r,x1,y1,r1) - 创建一个径向/圆渐变

    {// Create gradient
    var grd=ctx.createLinearGradient(0,0,200,0);
    grd.addColorStop(0,"red");
    grd.addColorStop(1,"white");

    // Fill with gradient
    ctx.fillStyle=grd;
    ctx.fillRect(10,10,150,80);}

    Canvas - 图像

    • drawImage(image,x,y)

    {var img=document.getElementById("scream");

    img.onload = function() {ctx.drawImage(img,10,10);}

    }

     进一步学习 详细使用教程【http://itindex.net/detail/50250-html5-canvas】

  • 相关阅读:
    学习进度笔记06
    学习进度笔记05
    学习进度笔记04
    学习进度笔记03
    学习进度笔记02
    周总结13
    周总结12
    周总结11
    人月神话阅读笔记3
    第一阶段冲刺10
  • 原文地址:https://www.cnblogs.com/miny-simp/p/6126379.html
Copyright © 2011-2022 走看看