坐标系
坐标系中的要知道的点为:屏幕默认坐标系定义,控件的坐标系是相对于父控件而言的,MotionEvent中的get()和getRaw()的区别。
移动设备坐标系
移动设备的坐标系一般定义屏幕的左上角为坐标原点,向右为X轴增大方向,向下为Y轴增大方向。和之前印象中数学坐标系是不一样的。
imageView的坐标系
一个控件的坐标系是相对于父控件而言的
imageMotionEvent中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文件中的颜色资源。这也没什么好讲的。
网友评论