首页前端开发HTML怎样用canvas来绘制彩色七巧板

怎样用canvas来绘制彩色七巧板

时间2024-01-23 05:47:04发布访客分类HTML浏览216
导读:收集整理的这篇文章主要介绍了怎样用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

若转载请注明出处: 怎样用canvas来绘制彩色七巧板
本文地址: https://pptw.com/jishu/583844.html
canvas怎样做出黑色背景带特效碎屑烟花 WebSocket的使用详解

游客 回复需填写必要信息