javascript save()方法有什么用

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

javascript save()方法有什么用

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

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

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

语法

立即学习“Java免费学习笔记(深入)”;

save()

登录后复制

描述

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

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

说明:

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

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

举个例子

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

;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();

登录后复制

在这里插入图片描述

可以看到我将颜色的样式以及基点都设置进去了

当我再在restore后面添加一个盒子的时候

;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();// 这里我在创建一个盒子pen.beginPath();pen.fillStyle = 'black';pen.fillRect(0,0,100,100);pen.fill();

登录后复制

在这里插入图片描述

这里就发现了我在save方法外面设置的属性对save中的没有任何影响,并且save中的基点的设置也对save方法外设置的盒子没有任何影响。

总结:save方法相当于将我设置的内容隔离出来,不会对外面的任何内容造成影响。

【相关推荐:javascript学习教程

以上就是javascript save()方法有什么用的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2948806.html

(0)
上一篇 2025年3月11日 23:12:05
下一篇 2025年3月7日 06:37:50

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • javascript是java语言的脚本形式?

    javascript不是java语言的脚本形式,它们是两套完全不同的语言架构。Java是面向对象的静态类型语言,JavaScript是基于对象和事件驱动的动态类型语言;Java的源代码在执行之前必须经过编译,JavaScript代码不需要。…

    2025年3月11日
    200
  • java与javascript的区别有哪些

    区别:1、JavaScript由浏览器解释执行,Java程序则是编译执行;2、JS是一种基于对象的脚本语言,Java则是一种真正的面向对象的编程语言;3、JS是弱类型语言,Java是强类型语言;4、代码格式及嵌入HTML文档方式不一样。 本…

    2025年3月11日
    200
  • javascript主要由哪些部分组成

    javascript主要由3个部分组成:1、ECMAScript,描述了语言的基本语法和数据类型;2、文档对象模型(DOM),它是HTML和XML的应用程序接口;3、浏览器对象模型(BOM),它是对浏览器窗口进行访问和操作。 本教程操作环境…

    2025年3月11日
    200
  • javascript中this什么意思

    this的中文意思为“当前;这个”,是javascript中的一个指针型变量,它指向当前函数的运行环境。在不同的场景中调用同一个函数,this的指向会发生变化,但它永远指向其所在函数的真实调用者;如果没有调用者,this就指向window。…

    2025年3月11日
    200
  • javascript是编译语言吗

    javascript不是编译型语言,而是解释型的编程语言。javascript源代码在发往客户端运行之前不需经过编译,而是将文本格式的字符代码发送给浏览器由浏览器解释运行。 本教程操作环境:windows7系统、javascript1.8.…

    2025年3月11日
    200
  • javascript中for in语句怎么用

    在javascript中,“for in”语句是for语句的一种特殊形式,用于遍历数组或者对象的属性,即对数组或者对象的属性进行循环操作;语法格式“for (变量 in 对象){在此执行代码}”。 本教程操作环境:windows7系统、ja…

    2025年3月11日
    200
  • HTML引入外部javascript是什么属性

    HTML引入外部javascript是script标签的src属性,该属性规定外部脚本文件的URL;语法“”。 本教程操作环境:windows7系统、HTML5&&javascript1.8.5版、Dell G3电脑。 HT…

    2025年3月11日
    200
  • JavaScript的3种注释写法为什么

    JavaScript的3种注释写法:1、多行注释,语法“/* 要注释的内容 */”;2、单行注释,语法“// 要注释的内容”;3、“ 本教程操作环境:windows7系统、javascript1.8.5版、Dell G3电脑。 JavaSc…

    2025年3月11日
    200
  • javascript算后端么

    javascript不算后端,是前端开发语言,是一种动态类型、弱类型、基于原型的语言;javascript经常与html、css技术一起构成前端开发;javascript一般通过ajax与后台进行数据交互。 本文操作环境:windows7系…

    2025年3月11日
    200
  • html中js是什么

    在html中,js全称JavaScript,是面向Web的编程语言,是一种属于网络的脚本语言,被广泛用于Web应用开发,常用来为网页添加各式各样的动态功能,为用户提供更流畅美观的浏览效果。 本教程操作环境:windows7系统、HTML5&…

    2025年3月11日
    200

发表回复

登录后才能评论