HTML绘制七巧板,canvas绘制七巧板

> 脚本语言 > >

canvas绘制七巧板

2017-04-19 14:10 出处:清屏网 人气:

在上一节中,我们了解了如何使用canvas绘制线段,这一节,我们使用canvas绘制七巧板。

html代码如下所示,和第一节中代码一致:

==>

border: 1px solid #aaa;

text-align: center;

}=="800">

当用户浏览器不支持Canvas,请更换浏览器重试!

>

直接上代码,js代码如下所示:

var tangram = [

{}, {}, {}], color: "#caff67"},

{}, {}, {}], color: "#67becf"},

{}, {}, {}, {}], color: "#ef3d61"},

{}, {}, {}], color: "#f9f51a"},

{}, {}, {}, {}], color: "#a594c0"},

{}, {}, {}], color: "#fa8ecc"},

{}, {}, {}], color: "#f6ca29"}

];//七巧板的七块图形,p为各顶点坐标,color为颜色

window.onload = function () {

var canvas = document.getElementById("canvas");

if (canvas.getContext("2d")) {//判断浏览器是否支持canvas

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

for (var i = 0; i < tangram.length; i++) {

draw(tangram[i], context);

}

function draw(piece, cxt) {

cxt.beginPath();

cxt.moveTo(piece.p[0].x, piece.p[0].y);

for (var i = 1; i < piece.p.length; i++) {

cxt.lineTo(piece.p[i].x, piece.p[i].y);

}

cxt.closePath();

cxt.fillStyle = piece.color;

cxt.fill();

cxt.strokeStyle = "black";

cxt.lineWidth = 5;

cxt.stroke();

}

} else {

alert("不支持canvas,请更换浏览器!")

}

};

最终效果如下所示:

150422Y02_0.png

七巧板

分享给小伙伴们:

本文标签:

canvas,七巧板/">canvas,七巧板

相关文章

发表评论愿您的每句评论,都能给大家的生活添色彩,带来共鸣,带来思索,带来快乐。

本类最热新闻

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值