View的坐标系(转载)

View的坐标系(转载)-1

原文作者: GcsSloop

原文链接

一.屏幕坐标系和数学坐标系的区别

由于移动设备一般定义屏幕左上角为坐标原点,向右为x轴增大方向,向下为y轴增大方向,
所以在手机屏幕上的坐标系与数学中常见的坐标系是稍微有点差别的,详情如下:

PS:其中的∠a 是对应的,注意y轴方向!


实际屏幕上的默认坐标系如下:

PS: 假设其中棕色部分为手机屏幕

二.View的坐标系

注意:View的坐标系统是相对于父控件而言的.

  getTop();       //获取子View左上角距父View顶部的距离
  getLeft();      //获取子View左上角距父View左侧的距离
  getBottom();    //获取子View右下角距父View顶部的距离
  getRight();     //获取子View右下角距父View左侧的距离

如下图所示:

三.MotionEvent中 get 和 getRaw 的区别

    event.getX();       //触摸点相对于其所在组件坐标系的坐标
    event.getY();

    event.getRawX();    //触摸点相对于屏幕默认坐标系的坐标
    event.getRawY();

如下图所示:

PS:其中相同颜色的内容是对应的,其中为了显示方便,蓝色箭头向左稍微偏移了一点.

四.核心要点

序号要点
1在数学中常见的坐标系与屏幕默认坐标系的差别
2View的坐标系是相对于父控件而言的
3MotionEvent中get和getRaw的区别

五.参考文章:

Android 屏幕(View)坐标系统

About Me

作者微博: @GcsSloop

安装stdr仿真 1.apt-get安装 sudo apt-get install ros-$ROS_DISTRO-stdr-simulator 2.stdr的运行 GUI: roslaunch stdr_launchers server_with_map_and_gui_plus_robot.launch RVIZ: roslaunch stdr_launchers rviz.launch 3.stdr仿真地图加载 先启动一个无地图的服务器roslaunch stdr_launchers sever_no_map.launch 用加载地图工具载入新地图 roscd stdr_resources rosrun stdr_server load_map maps/sparse_obstacles.yaml(地图参数) 4.生成一个已载入地图的服务 roslaunch stdr_server server_with_map.launch 5.机器人的操控 使用robot_handler添加,删除,移动机器人 6.添加机器人并指定姿态:$ roscd stdr_resources $ rosrun stdr_robot robot_handler add resources/robots/pandora_robot.yaml 9 7 1.57 7.启动stdr图形界面 roslaunch stdr_gui stdr_gui.launch 8.移动机器人 $ rosrun stdr_robot robot_handler replace /robot0 2 2 0 9.删除机器人 rosrun stdr_robot robot_handler delete /robot0 10.用XML文件创建激光传感器 在stdr_recource包中的hokuyo文件夹创建.xml文件 11.从GUI工具界面加载地图,创建机器人: 先启动一个无地图服务,再启动GUI界面,点击载入地图或创建机器人 使用鼠标与机器人交互 右键机器人可选择删除,移动跟随机器人. ———————————————— 版权声明:本文为优快云博主「lzw李正文」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.youkuaiyun.com/weixin_39513374/article/details/79887540
最新发布
07-12
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值