学习自定义View之前你应该要知道的一些东西

Anroid中的坐标系

1. 屏幕中的坐标系:

在屏幕中的坐标系和我们平常的数学坐标系是有所不同,屏幕中坐标系的左上角为坐标原点,向右为X轴,向下为Y轴。具体如下图:
屏幕坐标系

2. View中的坐标系:

View中的坐标系是相对于其父控件而言的。
View中的坐标系

3. MotionEvent(触摸点)中 get 和 getRaw 的区别

获取MontionEvent对象的方法有两种:

(1). 重载Activity中的onTouchEvent(MotionEvent event);
(2). View对象调用View.setOnTouchListener接口实现onTouch(View v, MotionEvent event)方法。

    //触摸点相对于其所在组件坐标系的坐标
    event.getX();       
    event.getY();

    //触摸点相对于屏幕默认坐标系的坐标
    event.getRawX();    
    event.getRawY();

具体如下图所示:
这里写图片描述

Android中的角度和弧度

1. 定义
名称定义
角度两条射线从圆心向圆周射出,形成一个夹角和夹角正对的一段弧。当这段弧长正好等于圆周长的360分之一时,两条射线的夹角的大小为1度。
弧度两条射线从圆心向圆周射出,形成一个夹角和夹角正对的一段弧。当这段弧长正好等于圆的半径时,两条射线的夹角大小为1弧度。

如下图:
wzc

2. 角度和弧度的换算

弧度 = 角度 * π/180

角度 = 弧度 * 180/π

3. 屏幕中角增大方向

屏幕坐标系角增大方向与以往的数学坐标系中不同。
在屏幕坐标系中角增大的方向为顺时针方向。
如下图:
这里写图片描述

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值