自定义view(二)canvas与图形绘制
来源:互联网 发布:java bt下载 编辑:程序博客网 时间:2024/05/20 05:55
自定义控件过程中,经常需要手动绘制一些图片,文字,图形,点,线等元素,就像画画需要画布和画笔,在程序中,canvas即画布,paint即画笔,画布有自己的一些
属性,画笔也有自己的一些属性。
Canvas的常用操作汇总:
画布的主要操作
1.translate(位移)
translate是坐标系移动,连续移动时,并非从原点(0,0),而是每一次移动都会相应移动坐标系,也就是以上一次移动停止的位置作为原点。
2.scale (缩放)
缩放提供了两种方法
public void scale (float sx, float sy)
public final void scale (float sx, float sy, float px, float py) 后两个参数是控制缩放中心缩放中心默认为坐标原点,缩放中心轴就是坐标轴需要了解下缩放参数的取值范围及对应含义[-∞, -1]先缩放,然后180°旋转-1, 直接180°旋转1,没有变化0,不会显示(1,∞)放大n倍
3.旋转 (rotate)
旋转提供两种方法
public void rotate (float degrees)
public final void rotate (float degrees, float px, float py)//后两个为中心位置默认的旋转中心依旧是坐标原点
4.斜切 (skew)
用过PS的同学应该较为容易理解,直接效果图吧
只有一个方法public void skew (float sx, float sy)
5.快照与回滚
因为画布的操作是不可逆的,但是有时候我们需要恢复到之前的某一个状态,这就需要一个快照保存与恢复机制
save 保存当前状态到状态栈
saveLayerXxx 新建一个图层,并放到特定的栈中
restore 将栈顶的状态恢复到当前
restoreToCount 移除指定栈上面所有的栈并恢复
getSaveCount 获取栈中的内容的数量
阅读全文
0 0
- 自定义view(二)canvas与图形绘制
- Android自定义View高级(二)-Canvas绘制图形
- 自定义View进阶-Canvas之绘制图形
- 自定义View进阶-Canvas之绘制图形
- 自定义View-Canvas之绘制图形
- 安卓自定义View进阶-Canvas之绘制图形
- 安卓自定义View进阶-Canvas之绘制图形
- 安卓自定义View-Canvas之绘制图形
- 安卓自定义View进阶-Canvas之绘制图形
- 自定义View学习笔记04—Canvas的绘制图形
- Android中图形的绘制-----自定义View(利用canvas和Path相结合)
- 自定义view--绘制图形
- 自定义View绘制图形一(绘制静态图形)
- Android0917<二十一>(自定义的View、绘制简单图形、Bitmap)(二)
- 自定义view (二) view自己绘制
- Canvas与Drawable绘制图形
- 自定义View绘制各种图形
- 自定义View二(加入线程,实现绘制图形动态化)
- Java中字符串String总结
- 【洛谷5月月赛R2】由乃与大母神原型和偶像崇拜(线段树+hash)
- 唤醒支付宝-没有的装
- SSO单点登录
- WebView 截长图
- 自定义view(二)canvas与图形绘制
- 共享单车被带到乡下私用,警方:或涉嫌盗窃
- 文字列操作
- maxDepth
- [系分] 部署图
- MTK IMS框架简析(1)——代码架构及模块初始化
- <Shader>Unity Shader 中的 alpha测试
- waitting for debuger
- C#文件操作、提取 、处理文件中数据