怎样用canvas来绘制彩色七巧板
导读:收集整理的这篇文章主要介绍了怎样用canvas来绘制彩色七巧板,觉得挺不错的,现在分享给大家,也给大家做个参考。这次给大家带来怎样用canvas来绘制彩色七巧板,用canvas来绘制彩色七巧板的注意事项有哪些,下面就是实战案例,一起来看一下...
收集整理的这篇文章主要介绍了怎样用canvas来绘制彩色七巧板,觉得挺不错的,现在分享给大家,也给大家做个参考。这次给大家带来怎样用canvas来绘制彩色七巧板,用canvas来绘制彩色七巧板的注意事项有哪些,下面就是实战案例,一起来看一下。HTML代码
!DOCTYPE html> html lang="en"> head> meta charset="UTF-8"/> tITle> Canvas绘制七巧板/title> /head> body> style> #canvas{ border: 1px solid #aaa; text-align: center; } /style> canvas id="canvas" width="800" height="800"> 当用户浏览器不支持Canvas,请更换浏览器重试! /canvas> /body> /html>
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,请更换浏览器!") } } ;
相信看了本文案例你已经掌握了方法,更多精彩请关注其它相关文章!
推荐阅读:
input type=number的小数问题
怎么使用select获取选中的值
以上就是怎样用canvas来绘制彩色七巧板的详细内容,更多请关注其它相关文章!
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: 怎样用canvas来绘制彩色七巧板
本文地址: https://pptw.com/jishu/583844.html