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】

  • 相关阅读:
    Leetcode 16.25 LRU缓存 哈希表与双向链表的组合
    Leetcode437 路径总和 III 双递归与前缀和
    leetcode 0404 二叉树检查平衡性 DFS
    Leetcode 1219 黄金矿工 暴力回溯
    Leetcode1218 最长定差子序列 哈希表优化DP
    Leetcode 91 解码方法
    Leetcode 129 求根到叶子节点数字之和 DFS优化
    Leetcode 125 验证回文串 双指针
    Docker安装Mysql记录
    vmware虚拟机---Liunx配置静态IP
  • 原文地址:https://www.cnblogs.com/miny-simp/p/6126379.html
Copyright © 2011-2022 走看看