> 脚本语言 > >
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,请更换浏览器!")
}
};
最终效果如下所示:
七巧板
分享给小伙伴们:
本文标签:
canvas,七巧板/">canvas,七巧板
相关文章
发表评论愿您的每句评论,都能给大家的生活添色彩,带来共鸣,带来思索,带来快乐。
本类最热新闻