当前位置:首页 » 《随便一记》 » 正文

canvas画图简单版_A-girl的博客

14 人参与  2021年12月15日 12:00  分类 : 《随便一记》  评论

点击全文阅读


在这里插入图片描述

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>canvas画图基础版</title>
    <style>
        #myCanvas {
            border: 1px solid red;
        }
    </style>
</head>

<body>
    <canvas id="myCanvas" width="600px" height="600px"></canvas>
</body>
<script>
    var canvas = document.getElementById('myCanvas')
    var ctx = canvas.getContext('2d');

    // 画个直线
    ctx.beginPath()  //开始路径
    ctx.moveTo(100, 30)    //开始坐标
    ctx.lineTo(200, 30)    //结束坐标
    // 在着色之前设置颜色和宽度
    ctx.strokeStyle = 'red'  //设置颜色
    ctx.lineWodth = 10   //设置宽度
    ctx.stroke();   //着色
    ctx.closePath()   //结束路径

    //一个矩形
    ctx.beginPath();
    ctx.rect(100, 200, 100, 100)  //矩形 context.rect(x,y,width,height);
    ctx.fillStyle = '#E9686B'    //定义用什么颜色填充
    ctx.fill()      //填充当前的图像(路径)
    ctx.closePath()

    //矩形二
    ctx.beginPath();
    ctx.fillRect(100, 350, 100, 100)  //矩形 context.rect(x,y,width,height); 相当于ctx.rect和ctx.fill合并
    ctx.fillStyle = '#E9686B'    //定义用什么颜色填充
    ctx.closePath()

    //渐变的矩形
    ctx.beginPath()
    var grd = ctx.createLinearGradient(100, 50, 50, 170);
    //createLinearGradient() 方法创建线性的渐变对象。 context.createLinearGradient(x0,y0,x1,y1);
    grd.addColorStop(0, "black");
    grd.addColorStop(1, "white");
    ctx.fillStyle = grd;
    ctx.fillRect(100, 50, 100, 100);
    ctx.closePath()

    //画个圆
    ctx.beginPath();
    //context.arc(x(x轴),y(y轴),r(半径),sAngle(开始角度),eAngle(结束角度),counterclockwise); Math.PI=π
    ctx.arc(400, 100, 50, 0, 2 * Math.PI);
    ctx.fillStyle = 'blue'   //定义用什么颜色填充
    ctx.fill()  //填充当前的图像
    ctx.closePath()   //结束路径

    //画个半圆
    ctx.beginPath()
    ctx.arc(400, 300, 50, 0, 1 * Math.PI)
    ctx.fillStyle = 'yellow'
    ctx.strokeStyle = 'red'    //线的填充色
    ctx.fill()
    ctx.stroke()
    ctx.closePath()

    // 椭圆
    ctx.beginPath()
    ctx.ellipse(400, 400, 15, 30, 0, 0, Math.PI * 2);
    // ellipse(x, y, radiusX, radiusY, rotation, startAngle, endAngle, anticlockwise)是现在更新的,
    // 参数的意思:(起点x.起点y,半径x,半径y,旋转的角度,起始角,结果角,顺时针还是逆时针)
    ctx.fillStyle = 'yellow'
    ctx.strokeStyle = 'red'    //线的填充色
    ctx.fill()
    ctx.stroke()
    ctx.closePath() 
</script>

</html>

这是一个自学笔记


点击全文阅读


本文链接:http://m.zhangshiyu.com/post/31597.html

矩形  填充  颜色  
<< 上一篇 下一篇 >>

  • 评论(0)
  • 赞助本站

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

最新文章

  • 男友霸道给我开黑卡,转头却骂我是捞女最新章节_肖年顾客黑卡热文_小说后续在线阅读_无删减免费完结_
  • 他在回忆尽头全集_贺南舟许清梨叶絮完结txt_小说后续在线阅读_无删减免费完结_
  • 旅游结婚那天未婚夫另娶女秘书,我让他们一无所有连载_老公迎宾超长版_小说后续在线阅读_无删减免费完结_
  • 完结文异界修仙我的直播间能打赏核弹列表_完结文异界修仙我的直播间能打赏核弹(江流年沈红菱)
  • 全书浏览陪弟弟混骑行圈,离婚你哭什么?(韩星河柳千雪)_陪弟弟混骑行圈,离婚你哭什么?(韩星河柳千雪)全书结局
  • 老公出轨我助攻虐心反转_秦绍卿卿阿溪后续加长_小说后续在线阅读_无删减免费完结_
  • 替老婆坐牢出狱那天,我被送去斗兽场精校文本_许言沈宇郑子番茄热门_小说后续在线阅读_无删减免费完结_
  • 沐巍澜温溪:结局+番外(爱如一刹花火)电子书畅享阅读无广告
  • 傅凌川林柚续集(傅凌川林柚)章节前文+全书阅读(替嫁燃婚:小祖宗嘴硬腰软)最新连载
  • 资助生把导盲犬做成火锅后,我家杀疯了!列表_资助生把导盲犬做成火锅后,我家杀疯了!(陈米雪波波)
  • 沈瑾钰林沐橙豪门废妻浴火复仇续集(豪门废妻浴火复仇)章节在线阅读最近章节
  • 明明图分手费,我怎么就入赘了?(顾池柳如烟),明明图分手费,我怎么就入赘了?

    关于我们 | 我要投稿 | 免责申明

    Copyright © 2020-2022 ZhangShiYu.com Rights Reserved.豫ICP备2022013469号-1