Android自定义View - Rect-灵析社区

chole

Rect和RectF,矩形,在自定义View中是非常重要的,用来对绘制的内容进行定位,它和Point不同,是由4个坐标点组成的,可以完整描述一个内容的大小和位置。

格式化输出

String flattenToString();

和Point和PointF一样,开发人员又偷懒了,只有Rect中有这个方法,如果是RectF,只能用toString()了。

获取宽度

int width();

获取高度

int height();

获取中心点x坐标

int centerX();

获取中心点y坐标

int centerY();

设置矩形的左上右下

void set(int left, int top, int right, int bottom);

移动矩形

void offset(int dx, int dy);

偏移指定个单位的位置。dx如果为正,则向右偏移,为负,则向左偏移。dy如果为正,则向下偏移,为负,则向上偏移。

void offsetTo(int newLeft, int newTop);

偏移到具体的位置坐标。newLeft表示矩形的左边要偏移到的新位置的x坐标,newTop表示矩形的上边要偏移到的新位置的y坐标。

收缩矩形

void inset(int left, int top, int right, int bottom);

left、top、right、bottom为正则向内收缩n个单位,为负则向外扩张n个单位。比如面积为9的矩形,如果left、top、right和bottom都为1,则inset后的最终面积为1。

阅读量:243

点赞量:0

收藏量:0