android开发设置view的z轴,Android 开发进阶:自定义 View 1-4 Canvas 对绘制的辅助 clipXXX() 和 Matrix...

本文介绍了Android自定义View中Canvas的clipRect()和clipPath()裁切方法,以及Canvas和Matrix的平移、旋转、缩放、错切等二维变换。同时,讲解了Camera进行三维变换的操作,包括旋转和移动。通过实例代码展示了各种变换效果。
摘要由CSDN通过智能技术生成

Android 开发进阶: 自定义 View 1-1 绘制基础

Android 开发进阶: 自定义 View 1-2 Paint 详解

Android 开发进阶:自定义 View 1-3 drawText() 文字的绘制

Android 开发进阶:自定义 View 1-4 Canvas 对绘制的辅助 clipXXX() 和 Matrix

Android 开发进阶:自定义 View 1-5 绘制顺序

Android 自定义 View 1-6:属性动画 Property Animation(上手篇)

Android 自定义 View 1-7:属性动画 Property Animation(进阶篇)

Android 自定义 View 1-8 硬件加速

Android UI 部分 2-1 布局基础

Android UI 部分 2-2 全新定义 View 的尺寸

Android UI 部分 2-3 定制 Layout 的内部布局

简介

一图胜千言,一视频胜千图,走你:

1 范围裁切

范围裁切有两个方法: clipRect() 和 clipPath()。裁切方法之后的绘制代码,都会被限制在裁切范围内。

1.1 clipRect()

使用很简单,直接应用:canvas.clipRect(left, top, right, bottom);

canvas.drawBitmap(bitmap, x, y, paint);

AAffA0nNPuCLAAAAAElFTkSuQmCC

记得要加上 Canvas.save() 和 Canvas.restore() 来及时恢复绘制范围,所以完整代码是这样的:canvas.save();

canvas.clipRect(left, top, right, bottom);

canvas.drawBitmap(bitmap, x, y, paint);

canvas.restore();

1.2 clipPath()

其实和 clipRect() 用法完全一样,只是把参数换成了 Path ,所以能裁切的形状更多一些:canvas.save();

canvas.clipPath(path1);

canvas.drawBitmap(bitmap, point1.x, point1.y, paint);

canvas.restore();

canvas.save();

canvas.clipPath(path2);

canvas.drawBitmap(bitmap, point2.x, point2.y, paint);

canvas.restore();

AAffA0nNPuCLAAAAAElFTkSuQmCC

2 几何变换

几何变换的使用大概分为三类:使用 Canvas 来做常见的二维变换

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值