canvas教程

canvas绘制七巧板

字号+ 作者:H5之家 来源:H5之家 2017-04-23 15:03 我要评论( )

在上一节中,我们了解了如何使用canvas绘制线段,这一节,我们使用canvas绘制七巧板。 html代码如下所示,和第一节中代码一致: !DOCTYPE html html lang = en he

> 脚本语言 > >

canvas绘制七巧板 2017-04-19 14:10 出处:清屏网 人气: 

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

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

==> <body> <style> #canvas{ 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,七巧板

相关文章

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

  • 本类最热新闻

     

    1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

    相关文章
    • html5中canvas标签实现粒子炫酷背景特效

      html5中canvas标签实现粒子炫酷背景特效

      2017-04-23 15:04

    • 前端小项目:使用canvas绘画哆啦A梦

      前端小项目:使用canvas绘画哆啦A梦

      2017-04-23 14:02

    • Canvas学习:绘制文本

      Canvas学习:绘制文本

      2017-04-23 08:01

    • Canvas QML Type

      Canvas QML Type

      2017-04-22 15:01

    网友点评
    s