美文网首页
使用h5新特性canvas简单的完成一些效果

使用h5新特性canvas简单的完成一些效果

作者: 光年之外iii | 来源:发表于2019-11-08 17:04 被阅读0次

使用画布完成一个太极阴阳图的绘制
绘制顺序:
首先,先画出一黑一白两个半圆,画出半圆后,再在半径的一半设置一个小圆,上半部分设置黑色,下半部分设置白色,再在小圆中再设置一个小圆,一个太极图就完成了
完整代码:

var canvas = document.getElementById('mycanvas');
var ctx = canvas.getContext('2d');
ctx.beginPath();
    ctx.arc(400, 400, 100, 0,  Math.PI*2,false);
    ctx.fill();
    ctx.beginPath();
    ctx.arc(400, 400, 100, Math.PI/2,  Math.PI/2*3,false); //PI就是圆周率π,PI是弧度制的π,也就是180°
    ctx.fillStyle = 'black';
    ctx.fill();
    ctx.beginPath();                   
    ctx.arc(400,400,100,Math.PI/2,Math.PI/2*3,true);
    ctx.fillStyle='white';
    ctx.fill();
    ctx.beginPath();
    ctx.arc(400,350,50,0,Math.PI*2,true);
    ctx.fillStyle='white';
    ctx.fill();
    ctx.beginPath();
    ctx.arc(400,450,50,0,Math.PI*2,true);
    ctx.fillStyle='black';
    ctx.fill();
    ctx.beginPath();
    ctx.arc(400,350,25,0,Math.PI*2,true);
    ctx.fillStyle='black';
    ctx.fill();
    ctx.beginPath();
    ctx.arc(400,450,25,0,Math.PI*2,true);
    ctx.fillStyle='white';
    ctx.fill();

再完成一个折线图,折线图的要点就是下一个线的开始点是上一个条线的结束点,完整代码:

var canvas = document.getElementById('mycanvas');
    var ctx = canvas.getContext('2d');  
    ctx.translate(100,900);   
    var data=[0,400,240,350,300,160];
    for(var i=0;i<data.length;i++){
        ctx.beginPath();
        ctx.moveTo(60*(i-1),-data[i-1]);
        ctx.lineTo(60*i,-data[i]);
        ctx.closePath();
        ctx.stroke();
    }
    ctx.beginPath();
    ctx.moveTo(0,0);
    ctx.lineTo(0,-700);
    ctx.strokeStyle='red'
    ctx.closePath();
    ctx.stroke();
    //
    ctx.beginPath();
    ctx.moveTo(0,0);
    ctx.lineTo(700,0);
    ctx.closePath();
    ctx.stroke();

相关文章

  • 使用h5新特性canvas简单的完成一些效果

    使用画布完成一个太极阴阳图的绘制绘制顺序:首先,先画出一黑一白两个半圆,画出半圆后,再在半径的一半设置一个小圆,上...

  • html5新特性及常见问题

    h5新特性 用于绘画canvas元素 用于媒介回放的video和audio元素 本地离线存储localStorag...

  • H5新特性---canvas

    API 应用程序接口 一个程序提供给另一个程序 可以对本程序进行操作 外部接口: 查看天气, 汽车违章,菜谱等 ...

  • h5新特性和viewport

    h5新特性 于绘画的 canvas 元素 用于媒介回放的 video 和 audio 元素 对本地离线存储的更好的...

  • 第四天h5,css3

    h5新特性 用于绘画的 canvas 元素用于媒介回放的 video 和 audio 元素对本地离线存储的更好的支...

  • 三 canvas简单入门

    ← 数据可视化前端技术选型canvas 是 HTML5 的新特性,它允许我们使用 canvas 元素在网页上通过 ...

  • h5与h4的区别

    HTML5新特性HTML5 中一些有趣的新特性:①用于绘画的 canvas 元素;②用于媒介回放的 video 和...

  • Html5与html4的异同

    HTML5新特性HTML5 中一些有趣的新特性:①用于绘画的 canvas 元素;②用于媒介回放的 video 和...

  • Web前端面试题第四道—Html5与html4的异同

    HTML5新特性 HTML5 中一些有趣的新特性: ①用于绘画的 canvas 元素; ②用于媒介回放的 vide...

  • H5新特性Canvas画最爱的哆啦A梦^_^

    最近在学H5的一些新特性,尤其对其中的canvas特别感兴趣,自己画了一个哆啦A梦,纪念一下童年最爱的那个大蓝猫?...

网友评论

      本文标题:使用h5新特性canvas简单的完成一些效果

      本文链接:https://www.haomeiwen.com/subject/pxdwbctx.html