效果图如上

代码如下:

canvas

.canvas_box{

border:1px solid #ddd;

display: block;

margin: 0 auto;

}

var tangram = [

{p:[{x:0,y:0},{x:800,y:0},{x:400,y:400}],color:'#caff67'},

{p:[{x:0,y:0},{x:400,y:400},{x:0,y:800}],color:'#67becf'},

{p:[{x:800,y:0},{x:800,y:400},{x:600,y:600},{x:600,y:200}],color:'#ef3d1'},

{p:[{x:600,y:200},{x:600,y:600},{x:400,y:400}],color:'#f9fa1a'},

{p:[{x:400,y:400},{x:600,y:600},{x:400,y:800},{x:200,y:600}],color:'#a594c0'},

{p:[{x:200,y:600},{x:400,y:800},{x:0,y:800}],color:'#fa8ecc'},

{p:[{x:800,y:400},{x:800,y:800},{x:400,y:800}],color:'#f6ca29'}

];

window.onload = function(){

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

canvas.width = 800;

canvas.height = 800;

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

for(var i= 0;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

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

}

cxt.closePath();

cxt.fillStyle = piece.color;

cxt.fill();

cxt.strokeStyle = '#000';

cxt.lineWidth = 3;

cxt.stroke();

}

python七巧板绘图_记录一次canvas绘图(七巧板)相关推荐

  1. 圆头像 微信小程序 绘图_微信小程序canvas画圆头像

    wxml: wxss: canvas{ width:375px; height:100px } js const headImge = 'https://ss0.bdstatic.com/70cFvH ...

  2. python的打开_记录

    1. 2.7版本,安装了2.7,可以在命令符里面输入cmd,然后输入python,进入python的工作环境. 2. 3.6版本 ,anaconda版本,在F:\qhpython里边找到python. ...

  3. python bokeh教程_使用Jupyter Notebook+bokeh绘图入门完整步骤

    原标题:使用Jupyter Notebook+bokeh绘图入门完整步骤 Bokeh是一款基于浏览器的交互式绘图工具,在IPython Notebook中具有非常好的表现. 安装anaconda3,单 ...

  4. 微信小程序和python数据交互_记录 python flask 与微信小程序交互

    一.小程序向flask传递参数 1.小程序将请求数据转换为JSON格式 wx.request({ url: 'http://127.0.0.1:8080/query_user', data: { go ...

  5. 传智播客 python 东哥_记录与传智播客的py交易(AI+python)

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 下面开始补函数部分: 当有很多需要重复执行的功能时,代码的重复度就会很大,此时代码就非常的冗余,为了提高代码的利用率以及降低冗余度.使代码更具有模块化(这 ...

  6. ios绘图_使用Pencilkit轻松将绘图功能添加到ios应用

    ios绘图 The PencilKit framework was introduced by Apple in iOS 13. It gives developers the ability to ...

  7. python 柱状图 间距_专题第18篇:Python 绘图入门

    我的施工之路 1我的施工计划2数字专题3字符串专题4列表专题5流程控制专题6编程风格专题7函数使用8面向对象编程(上篇)9面向对象编程(下篇)10十大数据结构11包和模块使用总结12Python正则专 ...

  8. python画建筑_专题 | Python 绘图入门

    我的施工之路 Python 绘图入门 这是施工系列第18篇,同时也进入到一个新的阶段:Python绘图篇.作为绘图模块的第一篇,与大家一起过过最基本的Python绘图原理. 掌握基本的绘图原理很有必要 ...

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

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

最新文章

  1. c语言太极图编程语言,利用C语言的Cairo图形库绘制太极图实例教程.pdf
  2. 浮点数相加php,利用php怎么实现一个浮点数精确运算功能
  3. java分布式对象(RMI+部署使用RMI的程序)
  4. mysql文件脱机_SQL数据库的脱机与联机操作
  5. Spring事务处理之 编程式事务 和 声明式事务
  6. 山东大学2016-2017校历
  7. 麒麟990 5G芯片加持!华为nova 6 5G通过3C认证
  8. win7上的linux环境变量,java之环境变量配置win7andlinux.docx
  9. vue-html5-editor接收数据,在vue中获取wangeditor的html和text的操作
  10. 连表查询 mysql实例_mysql中各种常见join连表查询实例总结
  11. 模糊控制——(1)基本原理
  12. [zz] 高端HIFI发烧音频DAC解码芯片排名
  13. ThinkPad E430光驱面板拆卸方法
  14. vue3+vant Failed to resolve import “E:/code3/jianmu-user-yd/node_modules/vant/lib/vant/es/icon/style
  15. win10下conda 使用教程
  16. Python 用turtle画多个八边形组成的蜘蛛网
  17. P4231 三步必杀
  18. “EXCEL 文件打开后,显示空白”的解决方法
  19. 如何下载MinGW并且安装配置环境
  20. A comparative review of tone-mapping algorithms for high dynamic range video(高动态范围视频色调映射算法的比较研究)(二)

热门文章

  1. python中的除法,取整和求模
  2. JAVA12_10总结
  3. 归一化相关 matlab,matlab – 归一化互相关的基础知识
  4. 安卓(java)计算器简单实现
  5. 计算机奇数页打印怎么设置,EXCEL怎么设置奇数页打印和偶数页打印
  6. set集合关系及特点
  7. js jquery给input标签赋值、取值
  8. FreeNAS 简介
  9. Ubuntu密码忘记了怎么办?
  10. 歌斐资产CEO殷哲谈资产的转型升级