坐标系

坐标系中的要知道的点为:屏幕默认坐标系定义,控件的坐标系是相对于父控件而言的,MotionEvent中的get()和getRaw()的区别。

移动设备坐标系

移动设备的坐标系一般定义屏幕的左上角为坐标原点,向右为X轴增大方向,向下为Y轴增大方向。和之前印象中数学坐标系是不一样的。

image

View的坐标系

一个控件的坐标系是相对于父控件而言的

image

MotionEvent中get和getRaw的区别

当自定义view中要获取点击位置的坐标的时候,其实应该是两个坐标的,一个是相对于整个手机屏幕的坐标,还有就是相对于当前控件的坐标。

image

角度于弧度

其实这里边要讲的也不是很多,正余弦函数大家都学过。主要是现在有个印象,后边在进行画布的旋转等操作的时候会用到。

为了精确描述一个角的大小,引入了角度与弧度的概念,因为两者的进制不同,所以使用场景就要进行取舍了。主要是为了方便。

角度大家都知道,一个圆为360个角度,可是弧度我是有点迷,到底是什么东西。

一个圆对应的角度是360角度,对应的弧度是2π个弧度(π约等于3.14)。

360(角度) = 2π(弧度) ==> 180(角度) = π(弧度)

一般rad代表弧度 deg代表角度

并且在屏幕的坐标系中,角度的增大顺序是顺时针的;

image

颜色

我认为里边最需要主义的就是四通道颜色和三通道颜色

颜色模式

内容

四通道颜色(32位)ARGB8888

0x00000000->0xffffffff

三通道颜色(16位)RGB888

0x000000->0xffffff

0x00->0xff 代表透明度从透明到不透明;四通道比三通道多了透明度着一个通道。也就是说三通道的颜色没有透明度,其实它的透明度是不透明。。。。说的有点多,颜色这个东西只要记得上边的就够了,什么高精度低精度,用的不多,用到的时候可以专门去研究。

在项目中使用或者创建颜色的方式

1.Java代码中使用

Color类中提供的几种常用颜色;

int color =Color.GRAY;

使用ARGB值进行表示。

int color =Color.argb(127,255,0,0);

int color = 0xaaff0000;

使用Color的parse()方法

int color= Color.parseColor("#ff00ff00");

引用xml文件中定义的颜色资源

int color = getResources().getColor(R.color.mycolor);

2.在xml文件中定义颜色

在xml文件中使用颜色,可以直接使用#00ff0000,也可以引用color.xml文件中的颜色资源。这也没什么好讲的。