> 脚本语言 > >

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,七巧板

相关文章

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

本类最热新闻

HTML绘制七巧板,canvas绘制七巧板相关推荐

  1. 【Android 应用开发】Canvas 绘制文字 ( 文字尺寸测量 | 基线绘制 )

    文章目录 I . 文字尺寸测量 II . 基线绘制 I . 文字尺寸测量 1 . 精准绘制需求 : Canvas 绘制文字时 , 有时需要精准的控制文字的绘制 , 如绘制到指定的区域 , 居中 , 或 ...

  2. Canvas学习:封装Canvas绘制基本图形API

    Canvas学习:封装Canvas绘制基本图形API Canvas Canvas学习 从前面的文章中我们了解到,通过Canvas中的CanvasRenderingContext2D对象中的属性和方法, ...

  3. openlayers3线段添加闪烁_openLayers 4 canvas图例绘制,canvas循环添加图片,解决图片闪烁问题...

    一.问题来源: 接触Openlayers 一段时间了,最近做了一个农业产业系统,项目中涉及到产业图例,最后考虑用canvas来绘制图例图像.当中带图片的图例移动时,图片会实现闪烁留白情况.闪烁是因为绘 ...

  4. java实现七巧板问题_[Java教程]canvas,绘制七巧板

    [Java教程]canvas,绘制七巧板 0 2016-11-03 13:00:04 //定义一个数组变量,分别代表七巧板的七块 //每一部分是一个类的对象,每一部分包含一个p, //p也是一个数组, ...

  5. canvas绘制七巧板

    首先推荐的课程学习是<炫丽的倒计时效果Canvas绘图与动画基础>,感谢liuyubobobo的讲解. 偶然之间发现了这门canvas的课程,本来一直都在寻找Canvas教程,学习课程之后 ...

  6. python绘制七巧板_CSS3制作七巧板动画

    欢迎访问我的博客GISer空间. 1. CSS3:每块板作为为一个dom元素. 1.1 用一个容器和七个元素来表示七块板. 1.2 通过CSS3的transform的平移.缩放.旋转.变形多种操作来确 ...

  7. canvas绘制的文字如何换行

    <html><head><title>canvas绘制的文字如何换行</title><style type="text/css" ...

  8. HTML5 canvas绘制雪花飘落

    Canvas是HTML5新增的组件,它就像一块幕布,可以用JavaScript在上面绘制各种图表.动画等.没有Canvas的年代,绘图只能借助Flash插件实现,页面不得不用JavaScript和Fl ...

  9. android canvas绘制圆角_Android自定义View撸一个渐变的温度指示器(TmepView)

    秦子帅明确目标,每天进步一点点..... 作者 |  andy 地址 |  blog.csdn.net/Andy_l1/article/details/82910061 1.概述 自定义View对需要 ...

最新文章

  1. IOS/Android模拟器运行APP调试方法
  2. 【Linux】一步一步学Linux——lsattr命令(116)
  3. ubuntu下查询SSH状态和安装SSH服务
  4. CSS知识总结(五)
  5. 如何在CentOS上创建Kubernetes集群
  6. php 错误提示模板,php 关闭错误提示方法总结与性能分析
  7. java8种定位_python基础教程:8种selenium元素定位的实现
  8. C++中 类与类之间的关系
  9. 电子工程 计算机科学,计算机科学、计算机工程和电子工程有啥区别
  10. 苹果手机来电归属地_Python批量查询手机号码归属地
  11. 110道 Redis面试题及答案 (持续更新)
  12. 算法竞赛进阶指南 激光炸弹
  13. Main concerns of fDSST tracker
  14. java中IOException是什么异常
  15. 【机器学习基础】CH2 - 监督学习(5)决策树
  16. 在嵌入式设备上(树莓派)动态显示带有中文字体的图片(采用matplotlib绘图)
  17. 微信平台申请消息接口时Signature校验的Servlet实现
  18. Java中的除法结果与除数被除数的类型有关
  19. java毕业设计海滨体育馆管理系统mybatis+源码+调试部署+系统+数据库+lw
  20. HP 员工挑战老板的一封信

热门文章

  1. 第4章 数据的概括性度量
  2. WIN10 JDK下载及安装说明
  3. 如何用python编程能实现输入诗句的上句显示下句_Python爬虫之诗歌接龙
  4. STM32启动代码学习
  5. 【数据结构与算法】期末复习刷题日寄Part01
  6. JAVA12_10总结
  7. 反向代理配置:location 后面的规则带斜杆和不带斜杆的区别
  8. sprintf_s() 、sprintf()和printf()区别和用法
  9. FusionCharts参数简单说明
  10. 爱思助手从苹果服务器shsh失败,什么是SHSH?如何通过爱思助手备份SHSH?