• html canvas 简单体验


    绘制直线

    var canvas  = document.getElementById('c1');

    var context = canvas.getContext('2d');

    // context.moveTo(10 ,50); //起点

    // context.lineTo(1000,50); //终点

    // context.lineWidth = 20; //线宽

    // context.strokeStyle='#cd3828'; //颜色

    // context.strokeStyle= "rgb(205,40,40)";

    // context.lineCap = 'round'; //线头是圆形 round

    // context.stroke(); //开始绘制

    // //  绘制第二条线

    // context.beginPath();

    // context.moveTo(20,120);

    // context.lineTo(200,120);

    // context.strokeStyle='#eecddd';

    // context.lineCap = 'butt';

    // context.stroke();

    // 绘制第三条

    // context.beginPath();

    // context.moveTo(120,210);

    // context.lineTo(500,210);

    // context.lineWidth=20;

    // context.strokeStyle='#defeed';

    // context.lineCap='square';

    // context.stroke();

    //绘制三角形

    context.moveTo(250 ,50);

    context.lineTo(50,250);

    context.lineTo(450,250);

    context.lineTo(250,50);

    context.lineWidth = 10;

    context.strokeStyle='blue';

    context.lineJoin='round'; //边的衔接形状 round / bevel / mitre

    context.stroke();

    // 填充三角形

    context.closePath();

    context.fillStyle='red';

    context.fill();

    // 绘制矩形

    // strokeRect(0,10,100,200);

    // fillRect(0,10,100,200);

    绘制曲线

    var canvas  = document.getElementById('c1');

    var context = canvas.getContext('2d');

    // 绘制圆弧 

    context.moveTo(62,24);

    var control1_x = 187;

    var control1_y = 32;

    var control2_x = 429;

    var control2_y = 480;

    var endPointX  = 365;

    var endPointY  = 133;

    //绘制曲线

    context.bezierCurveTo(control1_x , control1_y ,control2_x , control2_y , endPointX , endPointY);

    context.stroke();

    绘制正方形

    var canvas  = document.getElementById('c1');

    var context = canvas.getContext('2d');

    // 实现原点图形旋转 

    context.translate(100 ,100);

    //绘制10个正方形

    var copies =10 ;

    for(var i=1; i < copies ; i++){

    context.rotate(2*Math.PI * 1 / (copies - 1));

    context.rect(0,0,60,60);

    }

    context.stroke();

    颜色填充

    var canvas  = document.getElementById('c1');

    var context = canvas.getContext('2d');

    // 通明度的实现

    context.fillStyle = "rgb(100,150,185)";

    context.lineWidth = 10;

    context.strokeStyle = "red";

    //绘制圆形

    context.arc(110 ,120 ,100 ,0 ,2*Math.PI);

    context.fill();

    context.stroke();

    //绘制三角形

    context.beginPath();

    context.fillStyle = "rgba(100,150,185,0.5)";

    context.moveTo(215,50);

    context.lineTo(15,250);

    context.lineTo(315,250);

    context.closePath();

    context.fill();

    context.stroke();

  • 相关阅读:
    图论知识补全
    字符串
    Yii2安装搭建和将入口文件移到根目录
    yii2史上最简单式安装教程,没有之一
    如何在IIS 7.5中部署Asp.Net MVC 5的网站
    Yii2.0中文开发向导——Yii2中多表关联查询(join、joinwith)
    Yii2 AR find用法 (2016-05-18 12:06:01)
    DedeCMS织梦动态分页类,datalist标签使用实例
    dedecms为后台自定义菜单的完整方法
    php和js一起实现倒计时功能
  • 原文地址:https://www.cnblogs.com/zeopean/p/canvas.html
Copyright © 2020-2023  润新知