有关自定义View的学习知识点
在android中Rect和RextF都是用来创建一个矩形的,
Rect的参数是 int型 , RectF的参数是float型,由此可以看出RectF比Rect的精确度更高。,他们都是通过四个坐标参数来确定矩形的区域。
RectF一共有四个构造方法:
RectF()构造一个无参的矩形
RectF(float left,float top,float right,float bottom)构造一个指定了4个参数的矩形
RectF(Rect F r)根据指定的RectF对象来构造一个RectF对象(对象的左边坐标不变)
RectF(Rect r)根据给定的Rect对象来构造一个RectF对象
RectF提供了很多方法,下面介绍几个方法:
Public Boolean contain(RectF r);判断一个矩形是否在此矩形内,如果在这个矩形内或者和这个矩形等价则返回true, 同样类似的方法还有public Boolean contain(float left,float top,float right,float bottom)和public Boolean contain(float x,float y)。
Public void union(float x,float y)更新这个矩形,使它包含矩形自己和(x,y)这个点。
Rect和RecF的用法基本类似,只是参数为int类型,Rect(int left,int top,int right,int bottom),所取得的图形区域为
weight(right - left),height(bottom - top),在绘制的时候要注意这四个坐标之间的关系。
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Android 解析DEX文件
1. DEX文件简介 1). 基本格式 Android DEX文件格式--非虫大神杰作.png dex-file-general-structure.png Dex Header: header文件头 String Table: 字符串的索引 Type Table: 类型的索引 Proto Table: 方法原型的索引 Field Table: 域的索引 Method Table: 方法索引 Class Def Table: 类的定义区 Data Section: 数据区 1). Dex Header dex文件里的header,描述.dex文件的文件信息,及其它各个区域的索引。 /** * DEX 头部信息类型 * 主要分为两部分: * 1). 魔数 + 签名 + 文件大小等信息 * 2). 后面的各个数据结构的大小和偏移值,成对出现 * * struct DexHeader { u1 magic[8]; // includes version number u4 checksum; // adler32 checksum u1 signature[kSHA1DigestLen]; ...
- 下一篇
Kotlin 31 Days
Day1 可见性 参考 31 天,从浅到深轻松学习 KotlinKotlin实战 在 Kotlin 中一切都是默认 public 的。在Kotlin中,存在private、protected、internal和 public四种修饰符,它们可用于修饰类、对象、接口、构造器、函数、属性、以及属性的设值方法等。 // 默认public val isVisible = true // 只有在相同源文件内可见 private val isHidden = true // 同一模块内可见 internal val almostVisible = true class Foo{ // 默认public val isVisible = true // 只能被本类或其子类访问 protected val isInheritable = true // 只能被本类访问 private val isHidden = true // 同一模块可见 internal val isMan = true } 修饰符 类成员 顶层声明 public(默认) 所有地方可见 所有地方可见 internal 模块中可见 ...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS7设置SWAP分区,小内存服务器的救世主
- CentOS8编译安装MySQL8.0.19
- Eclipse初始化配置,告别卡顿、闪退、编译时间过长
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- Mario游戏-低调大师作品
- SpringBoot2整合Thymeleaf,官方推荐html解决方案
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- Linux系统CentOS6、CentOS7手动修改IP地址
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果