RectF、Rect ;Matrix;Paint及Canvas,PointF与Point

> RectF、Rect 和Matrix,Paint及Canvas

简单总结RectF、Rect 和Matrix ,还有Paint的使用方法-- http://blog.csdn.net/struggle323/article/details/50818320
android RectF 和 Rect的区别-- http://blog.csdn.net/zzycami/article/details/7442594
Android中Rect和RectF的区别与联系-- http://blog.csdn.net/u014225510/article/details/45935041

android matrix 最全方法详解与进阶(完整篇)-- http://blog.csdn.net/cquwentao/article/details/51445269
android.graphics.Matrix -- http://blog.csdn.net/hahajluzxb/article/details/8165258

android之Paint属性介绍 -- http://my.oschina.net/simaben/blog/321114
Android学习笔记09:Paint及Canvas的简单应用--http://www.cnblogs.com/menlsh/archive/2012/11/18/2776003.html

Android利用canvas画各种图形 及Paint用法-- http://blog.csdn.net/carlfan/article/details/8139984

-- Rect和RectF区别:(矩形)
(1).精度不一样。Rect是使用int类型作为数值,RectF是使用float类型作为数值。 
(2).两个类型提供的方法也不是完全一致。
RectF(float left,float top,float right,float bottom)构造一个指定了4个参数的矩形 

-- 自定义View-Point类和PointF类
  序列化与反序列化:重写了 Parcelable 接口的 writeToParcel()、readFromParcel()等相关方法,虽然 Java 中也有序列化接口 Serializable,但是 Parcelable 的效率更高、性能更好。
  Point 类和 PointF 类:
  Point 类是一种最简单的结构,代表一个“点”,实现了 Parcelable 接口,支持序列化与反序列化。Point 类定义了两个 int 成员 x 和 y,代表点的 x 坐标和 y 坐标,图形坐标系与数学中的平面坐标系有所不同,x 方向向左为负,向右为正,y 方向向上向负,向下为正,图形坐标系的原点在左上角,这一点要特别注意,所以,默认情况下,当 x、y 为正数时该点会显示在屏幕之内(取决于屏幕大小),如果为负数就显示在屏幕之外。在 Android 中,通过相应的 API 是可以对图形坐标系进行平移和旋转的。 
  PointF 类和 Point 类的定义是完全一样的,最大的不同就是成员变量 x、y 的类型不是 int 而是 float,这也是加了后缀“F”的原因。不过,PointF提供了一个很贴心的功能,定义了 length()方法计算坐标原点(0,0)到(x,y)之间的距离,而且有两个版本:静态的 length()和非静态的length(),代码如下:
public final float length() {
   return length(x, y);
}
public static float length(float x,float y) {
  return FloatMath.sqrt(x * x + y * y);
}

- Rect:
equals(Object obj)   (for some reason it as it's own implementation of equals)
exactCenterX()
exactCenterY()
flattenToString()
toShortString()
unflattenFromString(String str)

- RectF:
round(Rect dst)
roundOut(Rect dst)
set(Rect src)

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值