首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Android画布Canvas--save方法和saveLayer方法的区别

Canvas里面牵扯两种坐标系:Canvas自己的坐标系、绘图坐标系,当Canvas画布被创建时,Canvas的坐标系就被创建了,并且此坐标系是固定不变的,就是(0,0)到Canvas的宽高,而我们使用...,它与Canvas的Matrix有关系,当Matrix发生改变的时候,绘图坐标系对应的进行改变,同时这个过程是不可逆的(save和restore方法来保存和还原变化操作),Matrix又是通过我们设置translate...、rotate、scale、skew来进行改变的 由于绘图坐标系中Matrix的改变是不可逆的,所以产生了状态栈和Layer栈,它们分别运用于save方法和saveLayer方法,使得绘图坐标系恢复到保存时的状态...状态栈 save、 restore方法来保存和还原变换操作Matrix以及Clip剪裁 也可以通过restoretoCount直接还原到对应栈的保存状态 Layer栈 saveLayer的时候都会新建一个透明的图层...时 更新到对应的图层和画布上 正因为save方法不会创建图层,所以当我们使用Xfermode,ColorFilter,Alpha时应当使用saveLayer(刮刮卡效果)

2K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Android图形图像处理:canvassave()和restore()函数详解

    在Android图形图像处理中,canvas.save();和canvas.restore();是成对出现的,作用是用来保存画布的状态和取出保存前的状态。...,所以一般我们在操作之前调用canvas.save()来保存画布当前的状态,当操作之后调用canvas.restore()取出之前保存过的状态,这样就不会对其他的元素产生影响 首先,先上代码: Paint...); // canvas.drawRect(10, 10, 20, 20, p); canvas.save(); canvas.rotate(45); p.setColor(Color.GREEN...); canvas.drawRect(10, 10, 20, 20, p); canvas.restore(); p.setColor(Color.BLUE); canvas.drawRect...这段代码有save和restore,所以根据理论可以知道蓝色正方形没有旋转45度 ? 然后我们把save和restore注释掉,根据理论可以知道蓝色会和绿色一样在边上,只露出半个 ?

    2K40

    --save-dev和--save的区别

    --save-dev,会在devDependencies里面添加依赖 -D,会在devDependencies里面添加依赖 --save,会在dependencies里面添加依赖 -S,会在dependencies...测试的结果就是,无论是--save还是--save-dev,对于打包都没有任何影响。devDependencies和dependencies两种情况,打包出来的main.js都把jQuery打包进去。...最后得出 的结论是,--save-dev和--save在平时开发的时候,对于打包部署上线是没有任何影响的。...如果你是发布一个包给别人用,而你开发的包依赖第三方的包,那么你如果是--save,那么别人安装你开发的包,会默认下载你依赖的包,如果你是--save-dev,那么别人安装你开发的包,是不会默认帮忙下载你依赖的包.../src/index.js 以上就是对--save和--save-dev的一些测试,想更快的得出结论其实是自己发布一个包。至于本人的答案是不是存在错误,欢迎指出,因为只是自己简单测试的结果。 (完)

    1.3K10

    yarn和npm的区别、–save和–save-dev的区别

    一、安装yarn (1)下载node.js,使用npm安装 npm install -g yarn (2)查看版本 yarn --version (3)yarn淘宝源安装 yarn config set...-g 二、yarn和npm命令对比 npm yarn 注释 npm init yarn init 初始化项目 npm install yarn 安装全部依赖 npm install react --save...yarn add react 安装某个依赖,保存到 dependencies npm uninstall react --save yarn remove react 移除某个依赖 npm install...react --save-dev yarn add react --dev 安装某依赖,保存到 devDependencies npm update [package] --save yarn upgrade...和–save-dev区别 npm5版本之前,必须要加上--save,才会将包记录到package.json npm5版本之后开始,--save是默认值了,可以省略不写 –save 简写 -S 会被记录到

    1.3K10

    NPM常用命令及--save和--save的区别在哪里

    最近在学习 React ,发现有的教程中使用 npm install 的--save 有的使用的是 --save-dev ,我之前对这两个参数的理解也是模糊的,随查阅资料,找到一篇文章,转载过来方便自己以后查阅...npm install --save moduleName # --save 的意思是将模块安装到项目目录下,并在package文件的dependencies节点写入依赖。...npm install --save-dev moduleName # --save-dev 的意思是将模块安装到项目目录下,并在package文件的devDependencies节点写入依赖。...总结 devDependencies 节点下的模块是我们在开发时需要用的,比如项目中使用的 gulp ,压缩 css、js 的模块。...这些模块在我们的项目部署后是不需要的,所以我们可以使用 --save-dev 的形式安装。

    8.7K42
    领券