首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Android应用坐标系统全面详解

很多人可能不屑一顾Android坐标系,但是如果你想彻底学会自定义控件,我想说了解android各种坐标系及一些API的坐标含义绝对算一个小而不可忽视的技能;所谓Android自定义View那几大主要...2 Android坐标系 说到Android坐标系其实就是一个三维坐标,Z轴向上,X轴向右,Y轴向下。...这三维坐标的点处理就能构成Android丰富的界面或者动画等效果,所以Android坐标系在整个Android界面中算是盖楼房的尺寸草图,下面我们就来看看这些相关的概念。...2-2 Android View绝对相对坐标系 上面我们分析了Android屏幕的划分,可以发现我们平时开发的重点其实都在关注View布局区域,那么下面我们就来细说一下View区域相关的各种坐标系。...那么不妨看下《Android应用开发之所有动画使用详解 》这篇博客,这里面详细介绍了关于Android动画相关的坐标系统,这里不再累赘叙述。

1.2K10

Android UI】Canvas 画布 ④ ( Canvas 坐标系 | Canvas 自身坐标系 | Canvas 绘图坐标系 )

文章目录 一、Canvas 自身坐标系 二、Canvas 绘图坐标系 Canvas 状态保存机制 中 , 存在两个栈结构 , 分别是 状态栈 和 图层栈 ; 其中 图层栈 又称为 Layer 栈 ; Canvas...画布中 , 有 2 套坐标系 , 分别是 : Canvas 自身坐标系 Canvas 绘图坐标系 一、Canvas 自身坐标系 ---- Canvas 自身坐标系 , 指的是 自定义组件 View 或...X 轴 : 从 坐标原点位置 ( 左上角 ) 向右是 X 轴正半轴 , 向右为增加 ; Y 轴 : 从 坐标原点位置 ( 左上角 ) 向下是 Y 轴正半轴 , 向下为增加 ; 二、Canvas 绘图坐标系...---- Canvas 绘图坐标系 的 坐标原点 位置 , 可以认为是 Paint 画笔开始绘画的位置 ; Canvas 绘图坐标系 不是一成不变的 , 该 坐标系 与 Matrix 矩阵 相关 ,...当矩阵发生变化时 , 绘图坐标系也会进行相应的改变 ; Matrix 矩阵可以通过如下函数修改 : Canvas#translate() : 平移画布 Canvas#rotate() : 旋转画布 Canvas

1.2K20
您找到你想要的搜索结果了吗?
是的
没有找到

Android UI】Canvas 画布 ⑤ ( Canvas 坐标系 | Canvas 绘图坐标系变换示例 )

文章目录 一、Canvas 绘图坐标系变换示例 Canvas 状态保存机制 中 , 存在两个栈结构 , 分别是 状态栈 和 图层栈 ; 其中 图层栈 又称为 Layer 栈 ; Canvas 画布中 ,...有 2 套坐标系 , 分别是 : Canvas 自身坐标系 Canvas 绘图坐标系 一、Canvas 绘图坐标系变换示例 ---- Canvas 绘图坐标系 原始位置如下 , 下面的矩形就是组件本身..., 其 坐标原点就是左上角 ; 该图层是第一图层 ; Layer 栈中只有该 第一图层 元素 , 保存的就是当前 Matrix 矩阵信息 ; 状态栈 中有一个元素 , 就是 Canvas 原始的坐标系信息...在上面的基础上 , 调用 Canvas#save 方法 , 保存当前的 Matrix 矩阵信息到状态栈中 ; Layer 栈中只有 第一图层 元素 ; 状态栈 中有量两个元素 , 就是 Canvas 原始的坐标系信息...绿色区域 与 红色区域 是 重合的 ; 绿色矩形区域 所在的位置是 第二图层 ; Layer 栈中有 第一图层 和 第二图层 两个元素 ; 状态栈 中有量三个元素 , 就是 Canvas 原始的坐标系信息

1.1K10

Android自定义控件坐标系解析

自定义控件要想彻底的把握,掌握Android各种坐标系及一些API的坐标含义毫无疑问是不可忽视的技能,对于控件的摆放位置、触摸点、控件绘制等都离不开坐标系,所以学习自定义控件之前我们就先来谈一下Android...坐标系。...一、Android屏幕坐标系和数学坐标系的区别 (1)、在数学坐标系中以xy轴的交点为坐标原点,x轴向右为正方向,y轴向上为正方向,这对于童鞋们来说已经再熟悉不过了,如图: ?...二、Android屏幕区域的划分 Android屏幕区域主要划分为五个区域分别为:状态栏区域、ActionBar区域、View布局区域、应用程序App区域、屏幕区域,相互之间又存在嵌套关系。...三、Android坐标系的分类 上面我们分析了Android屏幕区域的划分,接着我们分析一下与区域相关的Android坐标系,在Android坐标系中可以分为:屏幕坐标系,视图坐标系

64030

Android 应用开发】Android 组件 位置坐标 属性 ( 组件位置属性 | 父容器坐标系坐标 | 窗口坐标系坐标 | 屏幕坐标系坐标 | 触摸坐标 )

父容器 坐标系 及 坐标原点 : 四属性的坐标值原点 (0, 0) 是父容器的左上角位置 , x 轴向右为正 , 向左为负 , y 轴向下为正 , 向上为负 ; 5 ...., 在父容器坐标系的 y 值 ; III ...., 原点是父容器左上角位置 ; ② y : 表示组件左上角当前的实际位置的 y 坐标 , 该坐标是父容器坐标系中的坐标 , 原点是父容器左上角位置 ; 3 ....获取 View 组件窗口坐标 : 这里的窗口指的是 Activity 窗口 ; ① 所在坐标系 : 坐标系的原点 (0 ,0) 是 Activity 窗口的左上角位置 ; ② 区分屏幕坐标 : Activity...获取 View 组件屏幕坐标 : 这里的屏幕指的是手机屏幕 ; ① 所在坐标系 : 坐标系的原点 (0 ,0) 是 手机屏幕的左上角位置 ; ② 获取方法 : 调用 View 组件对象的 getLocationOnScreen

3.9K10

Android UI】Canvas 画布 ⑨ ( Canvas 绘图坐标系平移实例 )

画布中 , 有 2 套坐标系 , 分别是 : Canvas 自身坐标系 Canvas 绘图坐标系 一、Canvas 绘图坐标系平移实例 ---- 在 Canvas#onDraw 中进行绘制 , Canvas...Canvas 自身坐标系中绘图 , 则调用 Canvas#restore 方法 , 将 Canvas 绘图坐标系恢复到初始位置 , 也就是恢复到下图的样式 ; 蓝色是 Canvas 绘图坐标系 , 黄色是...Canvas 自身坐标系 ; // 与上面的 save 方法对应 canvas.restore(); 二、代码示例 ---- 完整代码如下 : package kim.hsl.android_ui...; import android.content.Context; import android.graphics.Canvas; import android.graphics.Color; import...android.graphics.Paint; import android.graphics.RectF; import android.util.AttributeSet; import android.view.View

74320

地理坐标系与投影坐标系的区别

1、首先理解地理坐标系(Geographic coordinate system),Geographic coordinate system直译为 地理坐标系统,是以经纬度为地图的存储单位的。...很明显,Geographic coordinate syst em是球面坐标系统。我们要将地球上的数字化信息存放到球面坐标系统上,如何进行操作 呢?...投影坐标系统,实质上便是平面坐标系统,其地图单位通常为米。 那么为什么投影坐标系统中要存在坐标系统的参数呢? 这时候,又要说明一下投影的意义:将球面坐标转化为平面坐标的过程便称为投影。...即每一个投影坐标系统都必须要求有Geographic Coordinate System参数。 3、我们现在看到的很多教材上的对坐标系统的称呼很多,都可以归结为上述两种投 影。...直角坐标网的坐标系以中央经线投影后的直线为X轴,以赤道投影后的直线为Y轴,它们的交点为坐标原点。这样,坐标系中就出现了四 个象限。

2K60

常用坐标系

投影坐标系:墨卡托坐标系 地理坐标系:经纬度坐标系 常用坐标系 (一)WGS84坐标系     WGS-84坐标系(World Geodetic System一1984 Coordinate System...,熟称“火星坐标系”;另一种是在国标的02坐标系下进一步进行加密,如百度地图的BD09坐标系)。...(八)西安80坐标系     1978年4月在西安召开全国天文大地网平差会议,确定重新定位,建立我国新的坐标系。为此有了1980年国家大地坐标系。...(九)CGCS2000坐标系     2000中国大地坐标系(China Geodetic Coordinate System 2000,CGCS2000),又称之为2000国家大地坐标系,是中国新一代大地坐标系...以空间技术为基础的地心大地坐标系,是中国新一代大地坐标系的适宜选择。地心大地坐标系可以满足大地测量、地球物理、天文、导航和航天应用以及经济、社会发展的广泛需求。

1.9K20

Android ClassLoader详解

只不过Android平台上虚拟机运行的是Dex字节码,一种对class文件优化的产物,传统Class文件是一个Java源码文件会生成一个.class文件,而Android是把所有Class文件进行合并,...Android平台的ClassLoader ?...Android中的ClassLoader Android中类加载器有BootClassLoader,URLClassLoader, PathClassLoader,DexClassLoader,BaseDexClassLoader...ART虚拟机的兼容性问题 Android Runtime(缩写为ART),在Android 5.0及后续Android版本中作为正式的运行时库取代了以往的Dalvik虚拟机。...ART模式相比原来的Dalvik,会在安装APK的时候,使用Android系统自带的dex2oat工具把APK里面的.dex文件转化成OAT文件,OAT文件是一种Android私有ELF文件格式,它不仅包含有从

1.3K100
领券