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

Android应用坐标系统全面详解

很多人可能不屑一顾Android坐标系,但是如果你想彻底学会自定义控件,我想说了解android各种坐标系及一些API的坐标含义绝对算一个小而不可忽视的技能;所谓Android自定义View那几大主要...2 Android坐标系 说到Android坐标系其实就是一个三维坐标,Z轴向上,X轴向右,Y轴向下。...这三维坐标的点处理就能构成Android丰富的界面或者动画等效果,所以Android坐标系在整个Android界面中算是盖楼房的尺寸草图,下面我们就来看看这些相关的概念。...那么不妨看下《Android应用开发之所有动画使用详解 》这篇博客,这里面详细介绍了关于Android动画相关的坐标系统,这里不再累赘叙述。...3 View中还有一些其他与坐标获取相关的方法 关于view获取自身坐标的方法和点击事件中坐标的获取,网上也有一些博客,写的不是很完整,现在系统的来讲一下。 其实只要把下面这张图看明白就没问题了。

1.2K10

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

View 组件 窗口坐标 属性 V . View 组件 屏幕坐标 属性 VI . View 组件的触摸位置 属性 VII . View 坐标获取 0 的解决方案 I ....: getLocationInWindow ; 屏幕坐标获取 : getLocationOnScreen ; 触摸坐标 : x , y 触摸坐标是相对于组件的坐标 , rawX , rawY 是相对于屏幕的坐标...该坐标是父容器坐标系中的坐标 , 原点是父容器左上角位置 ; ② y : 表示组件左上角当前的实际位置的 y 坐标 , 该坐标是父容器坐标系中的坐标 , 原点是父容器左上角位置 ; 3 ....获取 View 组件窗口坐标 : 这里的窗口指的是 Activity 窗口 ; ① 所在坐标系 : 坐标系的原点 (0 ,0) 是 Activity 窗口的左上角位置 ; ② 区分屏幕坐标 : Activity..., 即坐标系的原点 ( 0, 0 ) 是该组件的左上角位置 ; ② rawX , rawY 相对于屏幕坐标 : 从 MotionEvent 事件中获取的 rawX , rawY 坐标 , 是当前触摸点相对于屏幕的坐标

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

Android MotionEvent 坐标获取

Android MotionEvent中getX()与getRawX()都是获取屏幕坐标(横),但二者又有区别 getX()           :   是获取相对当前控件(View)的坐标...getRawX()   :   是获取相对显示屏幕左上角的坐标 演示示例代码 Java代码: public class MainActivity extends Activity implements...点击屏幕中间的Button,获取的坐标信息: ?...结果说明: x,y  :  分别获取的相对Button控件的坐标 getX(), getY() rawX,rawY  : 分别获取的相对显示屏幕左上角的坐标 getRawX(), getRawY() 总结...:  getX() 是表示Widget相对于自身左上角的x坐标,而getRawX()是表示相对于屏幕左上角的x坐标值(注意:这个屏幕左上角是手机屏幕左上角,不管activity是否有titleBar或是否全屏幕

1.9K30

Android 检测坐标是否在国内

比较郁闷的是Android上并没有提供类似iOS上的方法。所以目前我的代码中也是使用了这个简单粗暴的代码来实现的。当然,如果要做的更加详细可以继续细分这些矩形区域。欢迎大家补充和完善这个代码。...☆文章版权声明☆ * 网站名称:obaby@mars * 网址:https://h4ck.org.cn/ * 本文标题: 《Android 检测坐标是否在国内》 * 本文链接:https:...//h4ck.org.cn/2017/05/android-%e6%a3%80%e6%b5%8b%e5%9d%90%e6%a0%87%e6%98%af%e5%90%a6%e5%9c%a8%e5%9b%bd...---- 分享文章: 相关文章: Android Studio动态调试smali Android APK installer for Windows/Linux/Mac OSX Android App...Ads Remove 美女图库(AndroidAndroid PicasaTool Ad Free IDA Android Remote Debug Android Game Cheate

66810

​OpenGL 学习系列---坐标系统

在二维和三维之间还有个转换,而之前为了方便学习则忽略了这个转换,现在就要开始理解它了 —— 坐标系统!! 坐标系统 ?...在绘制基本形状时,只是定义了 x、y 轴的坐标,这样 z 轴的坐标就默认为 0 了。 OpenGL 将定义好的坐标轴的值转换为实际绘制的坐标,需要经过五个坐标系统的转换。 如下图所示: ?...投影矩阵会指定一个坐标范围,这个范围内的坐标将变换为归一化设备坐标 ,不在这个范围内的坐标就会被裁剪掉。 观察空间中的坐标经过投影矩阵的变换之后称为投影坐标,又叫做裁剪坐标。...此时得到的坐标,也就是归一化设备坐标。 归一化设备坐标是独立于屏幕的,而且它的坐标系用的是左手坐标系。...就这样,一个点的坐标就完成了从局部空间坐标 ? 到屏幕坐标 ? 的转变。 ? 坐标的矩阵操作 点的坐标可以看作是一个向量,用 ? 表示,而矩阵用 ? 表示。

1.2K30

Unity基础(10)-坐标系统

01-3D坐标系统 什么是3D坐标系? 3D坐标系是3D游戏开发与VR开发中的基础概念。一般而言3D坐标系都是使用的 笛卡尔坐标系来描述物体的坐标信息,笛卡尔坐标系:分为左手坐标系与右手坐标系 ?...笛卡尔坐标 02-Unity中的坐标系统 Unity中使用的是左手坐标系,X轴代表水平方向 horizontal, Y轴代表垂直方向vertical ,Z轴代表深度。...Vector3(x,y,z) Unity中坐标系分类: word Space (世界坐标系) local Space (局部坐标系) Screen Space(屏幕坐标系) viewport (视口坐标...) GUI界面的坐标系 2-1 世界坐标系 世界坐标系:用来描述游戏场景内所有物体位置和方向的基准,Unity场景中创建的物体都是以全局坐标系中的坐标原点(0,0,0)来确定各自的位置。...transform.position可以获得该坐标 2-2 局部坐标系 局部坐标系:是相对于父物体来说也就是当两个游戏对象互为父子关系,那么子物体会以父物体的坐标点为自身的坐标原点。

4.6K20

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

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

1.2K20

Android GPS获取当前经纬度坐标

APP中可能会遇到一种需求,就是将当前所在位置的坐标传到服务器上,今天我提供三种途径去获取经纬度坐标信息,第一种是通过Android API来实现,第二种通过百度地图API来实现,第三种通过天地图API...时触发此函数,比如GPS被关闭 @Override public void onProviderDisabled(String provider) { Log.e(TAG, provider); } // 当坐标改变时触发此函数...,如果Provider传进相同的坐标,它就不会被触发 @Override public void onLocationChanged(Location location) { if (location...="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:...android:name="android.permission.ACCESS_FINE_LOCATION" / <application android:allowBackup="true" android

3.4K30

ROS探索总结(十二)——坐标系统

ROS探索总结(十二)——坐标系统 http://www.guyuehome.com/265 在机器人的控制中,坐标系统是非常重要的,在ROS使用tf软件库进行坐标转换。...我们可以看一下第二只得乌龟坐标是怎么根据第一只乌龟得出来的。 ?...world参考系的原点在最下角,对于turtle1的转换关系,其实就是turtle1在world参考系中所在的坐标位置以及旋转角度。...四、Adding a frame 在很多应用中,添加一个参考系是很有必要的,比如在一个world参考系下,有很一个激光扫描节点,tf可以帮助我们将激光扫描的信息坐标装换成全局坐标。...代码下载:http://download.csdn.net/detail/hcx25909/5708199 ---- 原创文章,转载请注明: 转载自古月居 本文链接地址: ROS探索总结(十二)——坐标系统

1.1K10

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

文章目录 一、Canvas 绘图坐标系变换示例 Canvas 状态保存机制 中 , 存在两个栈结构 , 分别是 状态栈 和 图层栈 ; 其中 图层栈 又称为 Layer 栈 ; Canvas 画布中 ,...有 2 套坐标系 , 分别是 : Canvas 自身坐标系 Canvas 绘图坐标系 一、Canvas 绘图坐标系变换示例 ---- Canvas 绘图坐标系 原始位置如下 , 下面的矩形就是组件本身..., 其 坐标原点就是左上角 ; 该图层是第一图层 ; Layer 栈中只有该 第一图层 元素 , 保存的就是当前 Matrix 矩阵信息 ; 状态栈 中有一个元素 , 就是 Canvas 原始的坐标系信息...和 当前平移一次后的坐标信息 ; 再次调用 Canvas#translate 方法 , 再次将 Canvas 画布进行平移 , 新的 Canvas 画布范围变为了 红色矩形 区域 ; 在上面的基础上..., 当前平移一次后的坐标信息 , 本次保存的坐标信息 ;

1.1K10
领券