python七巧板代码_canvas绘制七巧板
在上一节中,我们了解了如何使用canvas绘制线段,这一节,我们使用canvas绘制七巧板。
html代码如下所示,和第一节中代码一致:
Canvas绘制七巧板
#canvas{
border: 1px solid #aaa;
text-align: center;
}
当用户浏览器不支持Canvas,请更换浏览器重试!
直接上代码,js代码如下所示:
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: "#ef3d61"},
{p: [{x: 600, y: 200}, {x: 600, y: 600}, {x: 400, y: 400}], color: "#f9f51a"},
{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"}
];//七巧板的七块图形,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,请更换浏览器!")
}
};
最终效果如下所示:
七巧板
python七巧板代码_canvas绘制七巧板相关推荐
- 用python画七巧板_canvas绘制七巧板
效果如下所示: 代码分享: Canvas七巧板 var tangram = [ {p:[{x:0,y:0},{x:800,y:0},{x:400,y:400}],color:'#caff67'}, { ...
- python热力图代码_python绘制热力图heatmap
本文实例为大家分享了python绘制热力图的具体代码,供大家参考,具体内容如下 python的热力图是用皮尔逊相关系数来查看两者之间的关联性. #encoding:utf-8 import numpy ...
- python彩虹代码_python绘制彩虹图
本文实例为大家分享了python绘制彩虹图的具体代码,供大家参考,具体内容如下 from turtle import * #控制彩虹路径 def path(pen, r, g, b): pen.pen ...
- Python一行代码即可绘制和弦图
步骤 1.和弦图简介 1.1.和弦图构成 1.2.和弦图应用场景 2.和弦图Python库 3.chord的安装及使用 1.和弦图简介 和弦图(chord Diagram),是一种显示矩阵中数据间相互 ...
- python七巧板三角形_canvas基础入门(二)绘制线条、三角形、七巧板
复杂的内容都是有简单的线条结合而成的,想要绘制出复杂好看的内容先从画直线开始 canvas绘制直线先认识几个函数 beginPath():开始一条路径,或重置当前的路径 moveTo(x,y):用于规 ...
- HTML绘制七巧板,canvas绘制七巧板
> 脚本语言 > > canvas绘制七巧板 2017-04-19 14:10 出处:清屏网 人气: 在上一节中,我们了解了如何使用canvas绘制线段,这一节,我们使用canvas ...
- python turtle画熊-Python使用turtle库绘制小猪佩奇(实例代码)
turtle(海龟)是Python重要的标准库之一,它能够进行基本的图形绘制.turtle图形绘制的概念诞生于1969年,成功应用于LOGO编程语言. turtle库绘制图形有一个基本框架:一个小海龟 ...
- python画图代码七彩蟒蛇-Python实现七彩蟒蛇绘制实例代码
本文主要研究的是Python编程turtle的实例,绘制一个七彩蟒蛇..具体如下. 第2周的课后练习里,有一道题目,要求修改"蟒蛇绘制"程序,对Python 蟒蛇的每个部分采用不同 ...
- python turtle画彩虹-Python利用turtle库绘制彩虹代码示例_天津SEO
天津SEO RGB模型:光的三原色,共同决定色相 HSB/HSV模型:H色彩,S深浅,B饱和度,H决定色相 需要将HSB模型转换为RGB模型 代码示例: #-*- coding:utf-8 –*- f ...
最新文章
- 【足迹C++primer】52、,转换和继承虚函数
- Windows Azure移动终端云服务管理(公测版)
- lisp 任意点 曲线距离_lisp程序能求多段线上任意一点到其中一个端点的距离,,每次要量桩号很烦...哪位大侠给个..谢谢了...........
- sklearn学习笔记之metrics
- 如何用java实现阶乘倒数求和_JAVA 阶乘 的倒数求和public class Jiecheng {public static void main(...
- 使用arcgis进行夜间灯光数据处理
- 连点器android版本,连点器安卓手机版
- HCIE安全笔试-H12-731 V2.0选择题难点解析
- linux c 开发 英文简历,软件工程师英文简历范文
- Python 以练促学之 List 篇
- 趣图 | 早起的你 vs 熬夜的你
- 考生合格证书打印的部分代码和生成证书方法
- 红米4a android 9 速度,雷军感叹科技进步速度太快!Redmi 9入门机性能已经相当于骁龙835...
- Unity技术手册 - 粒子基础主模块属性-中
- jQuery文档处理--包裹
- win7文件夹中的图片使用“XX图标”查看模式显示时,无法正常显示图片缩略图
- VISIONPRO中使用工业相机采集图像的两种方式分享
- 渗透中 PoC、Exp、Payload、RCE、IOC,Shellcode 的区别
- Windows XP SP3 OEM+VOL 28合1
- 在已安装好的nginx 添加rtmp模块