美文网首页
Android的UI基础: 坐标系,角度(弧度),颜色

Android的UI基础: 坐标系,角度(弧度),颜色

作者: bug音音 | 来源:发表于2020-12-13 15:08 被阅读0次

    坐标系

    坐标系中的要知道的点为:屏幕默认坐标系定义,控件的坐标系是相对于父控件而言的,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文件中的颜色资源。这也没什么好讲的。

    相关文章

      网友评论

          本文标题:Android的UI基础: 坐标系,角度(弧度),颜色

          本文链接:https://www.haomeiwen.com/subject/cmmvgktx.html