javascript save()方法有什么用


本文摘自PHP中文网,作者青灯夜游,侵删。

在javascript中,save()方法用于保存当前图像状态的一份拷贝,该方法把当前状态的一份拷贝压入到一个保存图像状态的栈中;语法格式“save()”。

本教程操作环境:windows7系统、javascript1.8.5版、Dell G3电脑。

save() 方法是HTML DOM CanvasRenderingContext2D 对象的一个方法。

save() 方法保存当前图像状态的一份拷贝。

语法

1

save()

描述

  • save() 方法把当前状态的一份拷贝压入到一个保存图像状态的栈中。这就允许您临时地改变图像状态,然后,通过调用 restore() 来恢复以前的值。

  • 一个画布的图形状态包含了 CanvasRenderingContext2D 对象的所有属性(除了只读的画布属性以外)。它还包含了一个变换矩阵,该矩阵是调用 rotate()、scale() 和 translate() 的结果。另外,它包含了剪切路径,该路径通过 clip() 方法指定。可是要注意,当前路径和当前位置并非图形状态的一部分,并且不会由这个方法保存。

说明:

  • save()和restore()方法要一起使用才会有效果。

  • save()方法就是保存你在save()中设置的各种样式以及属性。

举个例子

首先我在save的方法中创建了一个盒子

1

2

3

4

5

6

7

8

9

10

11

12

13

14

<body>

    <canvas id="" width="600" height="400"></canvas>;

</body>

<script type="text/javascript">

    var pen = document.querySelector('canvas').getContext('2d');

    // 调用save方法

    pen.save();

    // 改变基点的位置

    pen.translate(300,300);

    // 设置填充颜色

    pen.fillStyle = 'red';

    pen.fillRect(0,0,100,100);

    pen.restore();

</script>

在这里插入图片描述

阅读剩余部分

相关阅读 >>

定义javascript数组的方法有哪些

javascript怎么去掉页眉页脚

javascript实现单张或多张图片持续无缝滚动

什么是javascript引擎

javascript语言有哪些特点

nodejs的爬虫框架superagent

彻底弄懂javascript执行机制

javascript中的垃圾回收和内存泄漏

javascript是什么脚本语言

foreach()、array.map()和array.filter()怎么用?(代码示例)

更多相关阅读请进入《javascript》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...

    正在狠努力加载,请稍候...