`
fonter
  • 浏览: 869404 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Android Canvas的save()和restore()

阅读更多

先举个例子:

canves.save(); 
canves.rotate(10.86f);
dog.draw(canves);
canves.restore();
p.setColor(Color.BLUE);
canves.drawRect(new Rect(10,10,24,45), p);

 在上面的代码中,我希望让dog这个精灵转个角度,但不希望后面的长方型旋转,这时,可以用save()和restore()锁定旋转的区域,这样不会影响其它的绘图。

 

java简单解析docx、pptx、xlsx文档 http://fonter.iteye.com/blog/420319

Log4j在Java WebApp的配置 http://fonter.iteye.com/blog/418570

J2ME to android之学习笔记 http://fonter.iteye.com/blog/416112

安装Jar提示“jar文件无效”的另一个奇怪原因 http://fonter.iteye.com/blog/414188
J2ME代码认证证书的支持情况 http://fonter.iteye.com/blog/413357
S40平台播放多媒体时内存优化 http://fonter.iteye.com/blog/413022
SUN的J2ME源代码下载 http://fonter.iteye.com/blog/412094

 

 

分享到:
评论

相关推荐

    Android canvas.save()和canvas.restore()的理解

    总的来说,`canvas.save()`和`canvas.restore()`是Android图形编程中不可或缺的部分,它们使得复杂图形的绘制变得有序且可控。掌握这两者的使用,对于创建动态、富有层次感的用户界面至关重要。在实际项目中,开发者...

    android中canvas的save和restore用法

    总结来说,`save()`和`restore()`是Android `Canvas`中控制绘图状态的关键工具,它们允许开发者在执行复杂操作时保持绘图的准确性。通过熟练掌握这两个方法,你可以创建出更加灵活、富有层次感的图形界面和动画效果...

    Android Canvas save restore演示

    在"Android_Graphics_Canvas_2"这个压缩包中,可能包含了示例代码,这些代码展示了如何使用`save()`和`restore()`进行图形绘制和变换操作。你可以通过学习和运行这些代码来更深入地理解这两个方法的工作原理和应用...

    android 中canvas的save和resotre用法

    通过掌握`save()`和`restore()`的使用,开发者可以更灵活地控制Android Canvas上的图形绘制,实现更丰富的视觉效果和交互。在实际项目中,这两个方法经常被用来处理动画、视图重绘以及自定义View的复杂逻辑。

    Android Canvas绘图Demo

    2. 保存与恢复状态:`save()`和`restore()`方法可以保存和恢复Canvas的状态,包括变换、裁剪和画笔设置,以便于复用或进行复杂的组合绘制。 五、实际应用 1. 自定义View:在Android应用中,我们常常需要自定义View...

    Android canvas 放大 缩小 平移

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

    android利用Paint在Canvas上实现竖排写字

    在Android开发中,Canvas是用于在屏幕上绘制图形和文本的核心组件。Paint对象则是用来设置绘制样式,如颜色、字体、线宽等。本教程将详细讲解如何利用Paint和Canvas在Android应用中实现在竖直方向上写字。 1. **...

    android-canvas.rar_ android Canvas_android canvas_android canv

    5. **保存与恢复状态**:Canvas支持保存和恢复绘图状态,使用`save()`和`restore()`方法可以确保在复杂绘图过程中保持状态的一致性,避免错误的叠加。 6. **变换操作**:Canvas提供了一系列的变换方法,如`...

    android canvas 画图

    3. **保存与恢复状态**:Canvas提供了`save()`和`restore()`方法,用于保存和恢复当前的绘图状态。这在需要进行复杂的图形变换时非常有用,例如旋转、缩放、平移等,可以避免这些变换对后续绘图的影响。 4. **绘制...

    android canvas画人

    可以通过`canvas.save()`和`canvas.restore()`来保存和恢复Canvas的状态,实现组合绘制。这样可以在不干扰其他绘制的情况下进行局部变换,如平移、旋转、缩放。 7. **动画**: 若要使人物动起来,可以使用`...

    Android下使用Canvas画图

    本文将深入探讨Android中Canvas画图的相关知识点,帮助你理解和掌握其核心功能。 1. **Canvas的基本概念** - Canvas是Android系统提供的一个类,它提供了在二维画布上进行绘制的方法。 - 通常,我们会在一个...

    自定义view(Paint和Canvas)

    5. **save()** 和 **restore()**:保存和恢复Canvas的状态,用于进行复杂的图形变换,如旋转、缩放、平移等。 6. **translate()**、**scale()** 和 **rotate()**:这些方法用于改变Canvas的坐标系统,从而影响后续...

    Android——Canvas切割出扇形表盘式进度

    `canvas.save()`和`canvas.restore()`用来保存和恢复Canvas的状态,防止影响到其他图形的绘制。 3. 创建一个表示进度的扇形路径。可以通过修改圆形路径的起点和终点,以及使用`arcTo()`方法来绘制扇形。这里的起点和...

    安卓绘图 canvas 绘图 平移缩放

    总之,掌握Canvas的translate()和scale()方法是Android开发中实现复杂图形动画和交互的基础。通过灵活运用这些方法,开发者可以创造出各种富有创意的用户界面和动态效果。在实际项目中,可以根据需求结合其他方法,...

    Android Canvas画布使用Demo源码.rar

    在Android开发中,Canvas是图形绘制的核心工具,它允许开发者在...这个Demo源码应该会包含以上知识点的实例,通过学习和分析,可以深入理解Android Canvas的使用技巧和注意事项,对于提升Android图形编程能力大有裨益。

    Android Canvas Demo

    - 在onDraw()方法中,首先调用canvas.save()保存当前的状态,然后进行绘制操作,如canvas.drawBitmap()、canvas.drawText()等,最后调用canvas.restore()恢复状态。 - 当视图需要更新时,系统会自动调用onDraw()...

    Android canvas画图操作之切割画布实现方法(clipRect)

    `onDraw`方法中的`canvas.save()`和`canvas.restore()`用于保存和恢复画布的状态。`save()`在调用时会记录当前画布的所有属性,包括剪裁区域,然后在后续的`restore()`调用中恢复到保存的状态。这样可以确保在复杂的...

    AndroidCanvas:android canvas学习

    总结来说,AndroidCanvas是Android图形绘制的重要工具,掌握了其核心概念和使用方法,开发者就能创建出丰富多样的用户界面和动态效果。在实际开发中,应结合其他图形类如Paint、Path等,灵活运用Canvas的各种功能,...

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

    此外,Canvas支持图层的概念,通过`save()`和`restore()`方法可以保存和恢复绘图状态,这对于绘制复杂图形时保持一致性非常有用。同时,`clipRect()`和`clipPath()`可以限制后续绘制操作的区域,实现局部剪裁的效果...

    使用Canvas类绘制android机器人

    在绘制过程中,我们可以使用save()和restore()方法来保存和恢复Canvas的状态。这对于进行多次绘制并且需要保持某些属性不变(如坐标变换或剪裁区域)的情况下非常有用。例如,在绘制机器人的不同部分时,可能会涉及...

Global site tag (gtag.js) - Google Analytics