`

Android 学习 之 Canvas (一)

阅读更多

1.官方API文档中对save()方法的解释:

 

public class Canvas {
    /**
     * Saves the current matrix and clip onto a private stack. Subsequent
     * calls to translate,scale,rotate,skew,concat or clip Rect,clipPath
     * will all operate as usual, but when the balancing call to restore()
     * is made, those calls will be forgotten, and the settings that existed
     * before the save() will be reinstated.
     */
    /**
     * 保存当前的矩阵和剪裁到一个私有的堆栈,其实矩阵和剪裁就是当前Canvas的状态State
	接着调用位置,缩放,选择,倾斜,concat或者剪辑矩形,剪辑区域等将被正常操作,但是
	当restore()被调用,恢复时,这些操作都将被放弃,并且刚才调用save()之前被保存的状态将被重新恢复。
     */
    public native int save();
}

public class Canvas {
    /**
     * This call balances a previous call to save(), and is used to remove all
     * modifications to the matrix/clip state since the last save call. It is
     * an error to call restore() more times than save() was called.
     */
    /**
     * 移除自上次保存操作后所做的修改,恢复到之前的状态,因为是堆栈实现,所以pull操作不能不等于push操作,
	save()和restore()应该成对使用,否则恢复的状态就很有可能是错误的
     */
    public native void restore();
}

 

 

分享到:
评论

相关推荐

    Android下使用Canvas画图

    - 通常,我们会在一个Bitmap对象上操作Canvas,因为Bitmap是Android中的像素存储介质,Canvas则负责在Bitmap上进行绘制操作。 - 除了Bitmap,Canvas还可以用于SurfaceView和View的onDraw()方法中,用于绘制UI组件...

    Android 画布Canvas之连线动画Demo

    在这个"Android画布Canvas之连线动画Demo"中,我们将深入探讨如何利用Canvas实现动态的连线动画效果,包括控制动画速度、线条颜色和线宽。 首先,我们要理解Canvas的基本绘图操作。`Canvas`提供了如`drawLine()`、`...

    Android学习笔记——Canvas & clipRect

    当我们在一个View的onDraw()方法中获取到Canvas时,就可以开始我们的绘画之旅了。Canvas提供了多种绘制方法,如drawRect(), drawCircle(), drawText()等,通过这些方法,我们可以自由地在屏幕的指定位置绘制出想要的...

    android canvas 画曲线图 画三角形(多边形)

    Canvas是Android中的一个类,它提供了在Bitmap上绘制图形的方法。通常,我们会在View的onDraw()方法中实例化Canvas,并调用其drawXXX()系列方法来绘制图形。 1. **画曲线图**: - 创建一个自定义View类,重写...

    android Canvas类介绍

    Canvas是Android系统中用于图形绘制的核心类,它在Android的视图系统中扮演着至关重要的角色。通过Canvas,开发者可以实现在屏幕...通过不断实践和学习,我们可以熟练地运用Canvas,创造出令人惊叹的Android应用界面。

    android-canvas.rar_ android Canvas_android canvas_android canv

    Android Canvas是Android系统中用于图形绘制的核心组件,它在Android应用开发中扮演着至关重要的角色。...在学习过程中,参考提供的“android-canvas.pdf”文档,将会对理解Canvas的工作原理和实践技巧有很大帮助。

    Android开发者学习笔记——View、Canvas、bitmap

    Android开发者学习笔记——View、Canvas、bitmap Android 开发者学习笔记——View、Canvas、bitmap 是 Android 开发中常用的类,本文将通过实例讲解 View、Canvas 等相关知识点。 从资源中获取位图 在 Android ...

    android-canvas-donut-chart.7z

    通过"android-canvas-donut-chart"这个示例项目,开发者可以学习到如何在Android中利用Canvas API创建自定义的可视化组件,理解图形绘制的基本原理,并且能掌握数据可视化的实现技巧。这个过程不仅锻炼了编程技能,...

    Android 简单用canvas实现一个圆锥漏斗,按照比例分成不同颜色显示。用来做统计。-IT计算机-毕业设计.zip

    本项目是一个基于Canvas的Android应用源码示例,它演示了如何创建一个圆锥漏斗图,并根据比例分配不同的颜色来表示统计数据。这个项目非常适合计算机科学或IT专业的学生作为毕业设计参考,因为它涉及到Android UI...

    Android canvas 放大 缩小 平移

    查看源码,研究其中的onDraw()方法和如何处理触摸事件,是学习和理解Android Canvas放大、缩小和平移的很好途径。 总的来说,Android的Canvas和Matrix类为开发者提供了强大的图形绘制能力,通过熟练掌握它们,你...

    Android利用canvas画各种图形(点、直线、弧、圆、椭圆、文字、矩形、多边形、曲线、圆角矩形)

    在Android开发中,Canvas是用于在屏幕上绘制2D图形的核心组件。它允许开发者直接在Bitmap上进行绘制操作,实现各种视觉效果。...通过不断的实践和学习,开发者可以利用Canvas的强大功能创造出各种各样的视觉体验。

    安卓Android源码——(Canvas画布).rar

    在安卓开发中,Canvas是Android图形系统的核心组件之一,它为开发者提供了在屏幕上绘制各种图形、文本、图像的能力。这份“安卓Android源码——(Canvas画布).rar”压缩包很可能是包含了一些关于Canvas使用的源代码...

    Android代码-Android截图圆形Canvas.rar

    这个“Android代码-Android截图圆形Canvas.rar”压缩包可能包含了一个实现这种功能的示例项目。下面我们将详细探讨如何在Android中实现圆形截图的功能。 首先,Android中的截图通常通过`View`类的`draw()`方法或者`...

    Android—BitMap与Canvas学习笔记

    Android—BitMap与Canvas学习笔记

    AndroidOCR和Canvas画板demo

    这个"AndroidOCR和Canvas画板demo"可能是一个示例项目,展示了如何在Android应用中集成OCR功能,并结合Canvas创建一个可交互的画板。开发者可能可以通过这个示例学习如何: 1. **集成OCR库**:了解如何引入并配置...

    Android自定义View使用canvas实现轮播图

    本示例"Android自定义View使用canvas实现轮播图"聚焦于利用Canvas绘制机制来构建一个自动轮播的图片展示器,支持用户手动左右滑动切换图片,并提供点击图片的监听反馈。 Canvas是Android图形系统的核心,它提供了在...

    android源代码-canvas绘制动态折线图

    通过阅读和理解这些代码,你可以学习到如何在Android应用中创建一个功能完善的动态折线图。同时,也可以在此基础上进行扩展,如添加图表的缩放和平移手势,或者支持多种类型的图表。总之,熟练掌握Canvas的绘制技巧...

    安卓Android源码——截图,圆形,Canvas.zip

    在安卓(Android)平台上,开发过程中经常会遇到需要对屏幕进行截图或者绘制自定义形状,比如圆形头像的需求。本文将详细解析如何利用Android...不断探索和学习Android的底层机制,可以让你在开发过程中更加游刃有余。

    Android截图,圆形,Canvas-IT计算机-毕业设计.zip

    `Canvas`是Android图形库的核心组件之一,用于在`Bitmap`、`Surface`或`Window`上进行绘图操作。开发者可以调用`Canvas`的各种绘制方法,如`drawRect()`, `drawCircle()`, `drawBitmap()`等,来实现自定义的图形...

    AndroidCanvas:android canvas学习

    AndroidCanvas是Android系统提供的一种用于在屏幕上绘制2D图形的接口。它提供了一系列的方法,如drawRect、drawCircle、drawBitmap等,用于在给定的Surface上绘制各种图形元素。Canvas通常与Bitmap结合使用,Bitmap...

Global site tag (gtag.js) - Google Analytics