有点小啰嗦的一篇学习笔记,可以直接看最后得出的结论:前面的各种图片和说明都是为最后的结论服务的

1)剪切:和平常画图工具剪切的作用一样,在画布上剪切一个区域,比如剪切一个Rect区域,画布canvas其余的部分都丢掉,之后所有的画图都在这个Rect区域内进行(如果不涉及save和restore方法)。

2)clip进行剪切的时候,不会影响之前已经画好的图形。

3)剪切是对canvas的操作,而不是在canvas上的图进行操作。

为了说明这几点,下面进行一下说明。

步骤1) 在剪切之前绘制一个全屏的蓝色的矩形。

2)定义剪切的矩形Rect区域,并进行剪切

3)设置剪切过后画布颜色为红色

运行的效果如下图所示:此时剪切过后画布的区域就是剪切的Rect区域,虽然剪切掉了canvas上面和下面的一部分,但是仍然会把途中所示的蓝色部分显示出来而不会剪切掉:也就是如上所说不会影响之前已经画好的图形。

代码如下:

protected void onDraw(Canvas canvas) {int width = getMeasuredWidth();in

android clipRect 用法说明相关推荐

  1. 【转】 Android - LayoutInflate用法

    [转自]http://blog.csdn.net/scut1135/article/details/7055461 通俗的说,inflate就相当于将一个xml中定义的布局找出来. 因为在一个Acti ...

  2. MTK驱动(77)---Android getevent用法

    Android getevent用法 getevent命令用法如下: Usage: getevent [-t] [-n] [-s switchmask] [-S] [-v [mask]] [-d] [ ...

  3. Android inflater用法

    Android inflater用法 简介 具体作用 获取layoutInflater的三种方式 源码查看 返回值结果 注意 简介 在实际的开发中layoutInflater这个类的主要的主要的作用类 ...

  4. android plurals用法

    参考 android plurals用法 对一个给定的语言和数字来说,决定使用哪一个case的规则是很复杂的,所以android提供了方法getQuantityString(),它可以用来为你选择合适 ...

  5. android plurals用法(单复数)

    0.相关文章 android plurals用法 Android中的string资源占位符及Plurals string 1.使用 对一个给定的语言和数字来说,决定使用哪一个case的规则是很复杂的, ...

  6. Android.mk 用法介绍

    一个Android.mk file用来向编译系统描述你的源代码.具体来说:该文件是GNU Makefile的一小部分,会被编译系统解析一次或多次.你可以在每一个Android.mk file中定义一个 ...

  7. android五大布局的用法,android:stretchColumns用法

    TableLayout是一个使用复杂的布局,最简单的用法就仅仅是拖拉控件做出个界面,但实际上,会经常在代码里使用TableLayout,例如做出表格的效果.本文主要介绍TableLayout的基本使用 ...

  8. Android Scroller用法

    为什么80%的码农都做不了架构师?>>>    概述 Android里Scroller类是为了实现View平滑滚动的一个Helper类.通常在自定义的View时使用,在View中定义 ...

  9. android queue用法,GitHub - rygz146/TQueue: Android 可以任意切换线程的任务队列, TQueue

    TQueue 一个Android开发库, 可以任意切换线程的链式调用任务队列, 可添加定时, 延时任务, 统一异常处理(Ceased中断),但不影响整个任务链的运行. 具体用法如下: TQueue.q ...

  10. android组件用法说明,Android第三方控件PhotoView使用方法详解

    Android第三方控件PhotoView使用方法详解 发布时间:2020-10-21 15:06:09 来源:脚本之家 阅读:74 作者:zhaihaohao1 PhotoView的简介: 这是一个 ...

最新文章

  1. html5语音对讲,c#语音对讲demo
  2. 8-7-Exercise
  3. git的操作说明超详细
  4. 如何下载一个物种的全部EST序列 | NCBI | 表达序列标签
  5. 8086cpu学习笔记(1):系统结构
  6. 煤岩分析仪测定煤的镜质体反射率和煤显微组分
  7. Python学习总结之一 -- 基础篇
  8. LoadRunner教程(2)-LoadRunner性能测试利器
  9. kux-mp4转码Python3脚本
  10. word2016 图片去底灰_Word 2016 可以删除图片背景
  11. 终于稳了!2020年8月程序员工资最新统计
  12. angularJS简介
  13. 差异基因p为0_RNAseq数据分析文献22差异基因与临床数据相关性分析
  14. 苹果app退款_苹果App Store应用,5月最新退款
  15. 互联网日报 | 华为鸿蒙OS 2.0正式发布;微信小程序日活用户超4亿;百胜中国回港上市首日破发...
  16. 户外P10全彩LED显示屏一站式解决方案。
  17. 重识Nginx - 15 使用信号管理Nginx的父子进程
  18. freebsd MySQL 提权_Intel Sysret (CVE-2012-0217)内核提权漏洞
  19. NodeJS C++ Addons基础
  20. 【实战】基于urllib.request登录爬取163邮箱

热门文章

  1. 2678v3支持内存频率_电脑内存条用来干什么呢,怎么看参数?
  2. python123词频统计之哈姆雷特_基于Yarn的Spark环境,统计哈姆雷特词频(1)-阿里云开发者社区...
  3. Java基础:MySQL
  4. Javascript特效:表单选中、取消选中、反选
  5. FFmpeg学习(0)——使用ffmpeg视频切片并加密
  6. 使用Apache commons-pool2实现高效的FTPClient连接池的方法
  7. 深度可分离卷积结构(depthwise separable convolution)计算复杂度分析
  8. HexEdit Linux下命令集
  9. webvector将html转为svg或者png图片的工具
  10. Hadoop step by step _ install and configuration environment