Html5画布绘制七巧板

<!DOCTYPE html>
<html lang="en">
<head>
<meta http-equiv="Content-type" content="text/html;charset=UTF-8">
<title>绘制七巧板</title>
</head>
<body>
<div style="margin:0 auto;width:600px;height:auto;text-align:center">
<canvas id="myCanvas" width="600" height="600" style="display:block;margin:50px auto"></canvas>
</div>
<script>
var c=document.getElementById("myCanvas");
var ctx=c.getContext("2d");
//开始绘制
ctx.beginPath();
//第一个三角形
//绘制的基点
ctx.moveTo(0,0);
//绘制从前一点到这点的直线
ctx.lineTo(300,300);
ctx.lineTo(0,600);
ctx.closePath();//填充或闭合 需要先闭合路径才能画
//空心三角形
//ctx.strokeStyle="#ff7900"
//ctx.stroke();
//实心三角形
ctx.beginPath();
ctx.moveTo(0,0);
ctx.lineTo(300,300);
ctx.lineTo(0,600);
ctx.closePath();
ctx.fillStyle='rgba(200,0,0,0.5)';
ctx.fill();

//第二个三角形
ctx.beginPath();
ctx.moveTo(0,0);
ctx.lineTo(300,0);
ctx.lineTo(150,150);
ctx.closePath();
ctx.fillStyle='rgba(255,121,0,0.5)';
ctx.fill();

//第三个三角形
ctx.beginPath();
ctx.moveTo(300,0);
ctx.lineTo(600,0);
ctx.lineTo(600,300);
ctx.closePath();
ctx.fillStyle="rgba(255,0,0,0.5)";
ctx.fill();

//第四个三角形
    ctx.beginPath();
    ctx.moveTo(0,600);
    ctx.lineTo(600,600);
    ctx.lineTo(300,300);
    ctx.closePath();
    ctx.fillStyle="rgba(3,165,72,0.5)";
    ctx.fill();

//    第五个三角形
    ctx.beginPath();
    ctx.moveTo(300,300);
    ctx.lineTo(450,150);
    ctx.lineTo(450,450);
    ctx.closePath();
    ctx.fillStyle="rgba(46,180,255,0.5)";
    ctx.fill();
    //   正方形
    ctx.beginPath();
    ctx.moveTo(300,0);
    ctx.lineTo(450,150);
    ctx.lineTo(300,300);
    ctx.lineTo(150,150);
    ctx.closePath();
    ctx.fillStyle="rgba(255,245,0,0.5)";
    ctx.fill();


    //   平行四边形
    ctx.beginPath();
    ctx.moveTo(600,600);
    ctx.lineTo(600,300);
    ctx.lineTo(450,150);
    ctx.lineTo(450,450);
    ctx.closePath();
    ctx.fillStyle="rgba(100,0,196,0.5)";
    ctx.fill();
</script>
</body>
</html>
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

快乐江小鱼

知识创造财富,余额还是小数

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值