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现继承的四种方式(代码示例)

了解一下html中的script标签

js如何判断字符串是否为空

javascript中怎么获取方法(函数)的参数个数

javascript如何获取修改value

javascript的map方法有什么用

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




打赏

取消

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

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

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

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

评论

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