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

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

27 人参与  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://zhangshiyu.com/post/31597.html

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

  • 评论(0)
  • 赞助本站

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

最新文章

  • 亲女儿被养女炼成蛊后,我杀疯了全章节免费阅读_诺诺宋清清苗疆关键剧情节选解锁
  • 「用了男友两块钱亲密付被说图他的钱」完结版免费阅读_贺然翠翠孟凡全角色番外合集包
  • (番外)+(全书)如果月亮说爱你全书+后续+结局(沈聿付梨)列表_如果月亮说爱你全书+后续+结局(沈聿付梨)如果月亮说爱你全书+后续+结局
  • 「当爱被海水淹没」节选名场面直通车‌_[贺维钧贺若琳沫沫]最新章节免费阅读
  • 繁花盛意难平全书+后续+结局(陆依霜轩辕翊)全书列表_繁花盛意难平(陆依霜轩辕翊)繁花盛意难平全书+后续+结局在线
  • 全球灾变:我有一座恐怖屋全文免费在线阅读_[钟无咎林澜]全文免费无弹窗阅读_笔趣阁
  • 「乖巧面具撕碎那天,全网求我别黑化」章节多结局预体验‌_宋且微萧淮无弹窗阅读
  • (番外)+(全书)日暮青山绿渐隐全书+后续+结局(日暮青山绿渐隐全书+后续+结局)_许星森纪冰雪列表_笔趣阁(日暮青山绿渐隐全书+后续+结局)
  • [我预见了所有悲剧,除了爱]最新章节在线阅读_「白月光」小说无删减版在线免费阅读
  • (番外)+(全书)爱若有天意,兜转终可回全书+后续+结局(宋清澜萧沉)_爱若有天意,兜转终可回全书+后续+结局列表_笔趣阁(爱若有天意,兜转终可回全书+后续+结局)
  • [繁花盛意难平]小说节选推荐_陆依霜轩辕翊陆青仪节选推荐
  • [纵她追悔,爱已成荒芜]小说精彩节选推荐_「苏萌林澈白月光」小说精彩节选试读

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

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