博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
如何保存和回复canvas状态
阅读量:5945 次
发布时间:2019-06-19

本文共 893 字,大约阅读时间需要 2 分钟。

<!DOCTYPE html>

<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<script type="text/javascript">
    function draw(){
        //获取js对象
        var c=document.getElementById("mycanvas");
        //设置大小
        c.height=800;
        c.width=800;
        //获取用户画图的2d的环境
        var ctx=c.getContext("2d");
        //画一个矩形
        //设置填充颜色
        ctx.fillStyle="#ff0000";
        //设置矩形边框颜色
        ctx.strokeSytl="#000000";
        //绘制
        ctx.fillRect(20,20,200,100);
        ctx.strokeRect(20,20,200,100);
        ctx.fill();
        ctx.stroke();
        //将上面的状态保存起来,可以使用restore提取出来
        ctx.save();
        
        
        //在画一个
        ctx.fillStyle="#ff00ff";
        ctx.strokeSyle="#0000ff";
        ctx.fillRect(200,200,100,50);
        ctx.strokeRect(200,200,100,50);
        ctx.fill();
        ctx.stroke();
        
        //恢复状态
        ctx.restore();
        //再话一个矩形
        ctx.fillRect(300,300,100,100);
        ctx.strokeRect(300,300,100,100);
        
    }
        
</script>
</head>
<body>
    <canvas id="mycanvas"></canvas>
    <input type="button" value="画图" οnclick="draw();"/>
</body>
</html>

 

 

 

转载于:https://www.cnblogs.com/gf36500/p/6874473.html

你可能感兴趣的文章
51CTO博客中直接粘贴截图的方法
查看>>
N26-第二周作业
查看>>
关于一阶逻辑中实例化的可满足性问题
查看>>
cut命令用法讲解
查看>>
我的第一篇日志。
查看>>
我的友情链接
查看>>
我的友情链接
查看>>
企业实战:mysql5.6数据库备份、恢复脚本
查看>>
RabbitMQ(消息队列)Linux安装相关问题解决
查看>>
我的友情链接
查看>>
CentOS7安装mysql
查看>>
RMB數字轉換中文
查看>>
基于rhel7.2的Zabbix平台搭建和部署(二)
查看>>
Html5本地存储和本地数据库
查看>>
我的友情链接
查看>>
JQ 循环切换DIV
查看>>
Nagios监控NetAPP NAS存储容量,Volume、Qtree
查看>>
Android Fragment实践(二)
查看>>
centos 修改主机名立即生效和重启后也生效的方法
查看>>
Windows 64 位 mysql 5.7以上版本包解压安装
查看>>