`

android 坐标相关

 
阅读更多

1、Android中的坐标系统
在Android系统中,屏幕的左上角是坐标系统的原点(0,0)坐标。原点向右延伸是X轴正方向,原点向下延伸是Y轴正方向。

2、屏幕的宽和高

为了在屏幕中的合适位置绘制图形,我们需要使用屏幕的宽和高作为参考,来确定绘制图形的位置。要获得屏幕的宽和高,首先从Activity对象中获得WindowManager对象,然后从WindowManager对象中获得Display对象,再从Display对象中获得屏幕的宽和高。

// 获得屏幕的宽和高

WindowManager manger = getWindowManager();

Diaplay diaplay = manager.getDefaultDisplay();

int screenWidth = display.getWidth();

int screenHeight = display.getHeight();

3、边界的确定

在很多游戏中都需要对绘制在屏幕中格的视图进行边界的确定。例如,在射击类游戏中我们就需要判断玩家、敌人、子弹等视图的边界位置。边界的判断无非是对上、下、左、右屏幕边界的判断。

如果当前视图的X坐标小于零,则当前视图左越界。如果当前视图的X坐标大于屏幕的宽,则右越界。

如果当前视图的Y坐标小于零,则当前视图上越界。如果当前视图的Y坐标大于屏幕的高,则下越界。

4、视图的移动

游戏的实现过程其实很简单,就是不但改变视图的位置坐标,然后重新将他们绘制在屏幕上。不过这种坐标的位置改变和绘制过程是通过一定逻辑来控制实现的。视图的移动就是通过改变视图坐标位置来实现的。改变了坐标再重新绘制,给我们的感觉是视图在移动。

如果视图水平向左移动,X坐标减小;如果视图水平向右移动,X坐标增大。

如果视图垂直向上移动,Y坐标减小;如果视图垂直向下移动,Y坐标增大。

5、android游戏开发基本框架

Android游戏开发框架基本对象有三个:一是图层对象,该图层对象定义图层的宽和高、图层的位置、图层的移动以及绘制方法等;二是视图对象,视图对象的主要作用是绘制图层对象、相应键盘事件和处理视图线程等;三是一个Activity控制游戏流程,例如启动游戏、暂停游戏、停止游戏等

分享到:
评论

相关推荐

    android坐标画矩形

    在Android开发中,坐标画矩形是一项基本的图形绘制任务,尤其在进行用户交互或游戏开发时非常常见。本课程设计旨在教你如何通过输入坐标在Android应用的画布上绘制矩形,并且提供了Eclipse IDE作为开发环境。下面将...

    Android火星坐标转换

    本文将详细介绍如何在Android平台上进行火星坐标与WGS84标准坐标的相互转换,以及相关的Java编程实现。 1. **火星坐标(GCJ-02)系统:** GCJ-02坐标系是中国国家测绘局制定的一种加密算法,主要用于中国大陆地区...

    Android点击屏幕坐标对应OpenGL ES坐标

    本文将深入探讨如何将Android屏幕坐标转换为OpenGL ES坐标,并在点击屏幕特定位置时生成一个绘制的三角形。 首先,了解屏幕坐标系统和OpenGL ES坐标系统的差异至关重要。Android屏幕坐标系统以左上角为原点,X轴向...

    Android自定义二维坐标系,并且可以连接坐标上的坐标点

    这个二维坐标系是完全继承View,本人在处理图片灰度值的时候用到,很简单美观的二维坐标系,找了很久合适的,于是自己写了一个,该坐标系可以连接坐标上坐标点,为了方便我只连接了3个点,很多点的时候,可以用循环...

    Android-CoordinateAxisChart在Android绘制坐标轴函数图像

    "Android-CoordinateAxisChart在Android绘制坐标轴函数图像"这个项目专注于利用自定义视图来实现坐标轴图表的绘制,这对于数据分析、科学计算或统计展示的应用非常有用。下面将详细介绍如何在Android中创建并使用`...

    Android中GPS坐标转换为高德地图坐标详解

    在Android开发中,涉及到地图应用时,经常需要处理不同坐标系之间的转换,特别是GPS坐标与地图服务提供商坐标之间的转换。本文主要聚焦于Android系统中如何将GPS获取的坐标转换为适用于高德地图的坐标。 首先,我们...

    深入浅析Android坐标系统

    Android坐标系统是Android开发中的一个基础但至关重要的概念,它涉及到UI元素的定位、触摸事件的处理以及自定义视图的实现。理解Android坐标系有助于开发者精确地控制UI元素的位置和交互行为。以下是对Android坐标...

    Android OpenGL ES 绘制三维/空间坐标系透明

    在这个主题中,我们主要关注如何在Android平台上使用OpenGL ES绘制一个透明的三维/空间坐标系。这个过程涉及到几个关键的概念和技术。 首先,我们要理解OpenGL ES中的坐标系。OpenGL ES采用右手坐标系,其中X轴正...

    android 3D坐标旋转

    在Android开发中,3D坐标旋转是一个重要的图形处理技术,常用于实现动态界面效果和复杂的用户交互。这个“android 3D坐标旋转”主题主要涵盖了如何在Android平台上使用OpenGL ES进行3D对象的旋转操作。OpenGL ES是...

    Android获取用户点击的坐标

    在Android开发中,获取用户点击的坐标是一项基本但至关重要的功能,它允许开发者根据用户的触摸位置执行特定操作,如响应用户界面元素的交互、绘制图形或处理游戏中的玩家输入等。下面将深入探讨如何在Android应用...

    Android坐标转换.zip

    本资料包“Android坐标转换.zip”可能包含了关于如何在这些坐标系之间进行转换的详细信息。 1. **设备坐标系**:设备坐标系是Android硬件层面的基础坐标系统,通常以设备的底部中心为原点,X轴向右,Y轴向上。然而...

    Android MotionEvent 坐标获取

    Android MotionEvent中getX()与getRawX()都是获取屏幕坐标(横),但二者又有区别 getX() : 是获取相对当前控件(View)的坐标 getRawX() : 是获取相对显示屏幕左上角的坐标

    Android 经纬度坐标转换及纠偏

    百度坐标(BD09)、国测局坐标(火星坐标,GCJ02)、和WGS84坐标系之间的转换的工具

    android实现画坐标图源码

    在Android平台上,绘制坐标图是一种常见的需求,例如用于可视化数据或创建图表应用。"android实现画坐标图源码"提供了一个实例,展示了如何在Android应用中动态地创建和展示坐标图,尤其是折线图。这个源码对于学习...

    Android 3D 坐标轴 实例

    Android 3D 坐标轴 实例 eclipse java 3D-word

    SuperMap iMobile 8C for Android点串地理转投影坐标系

    本篇文章将深入探讨“SuperMap iMobile 8C for Android点串地理转投影坐标系”的相关知识点。 首先,我们要理解坐标系的基本概念。在地理信息系统中,坐标系是定位地球表面位置的基础,常见的有地理坐标系和投影...

    android坐标获取示例

    本示例“android坐标获取示例”旨在教授开发者如何在Android应用中捕获并处理触摸事件,以及如何获取标题栏(titlebar)和应用标题的高度,以便进行更精确的坐标计算。 首先,Android中的坐标系统是从屏幕左上角...

    Android百度地图Marker轨迹坐标连线

    在"Android百度地图Marker轨迹坐标连线"这个项目中,我们主要关注如何在地图上显示多个Marker并用线段连接它们,形成一条轨迹。这个功能在路径规划、导航或者运动轨迹记录等场景中非常实用。 首先,我们需要集成...

    Android 坐标系与视图坐标系图解分析

    "Android 坐标系与视图坐标系图解分析" Android 坐标系是指 Android 中的屏幕坐标系,原点位于屏幕的左上角顶点,从原点向右是 X 轴的正方向,从原点向下是 Y 轴的正方向。 Android 坐标系是 Android 中的绝对坐标...

    Android GPS坐标

    下面将详细介绍Android GPS坐标的工作原理、使用方法及相关知识点。 1. **Android GPS API** Android提供了Location API来获取GPS坐标。开发者可以使用`LocationManager`服务和`LocationListener`接口来获取实时的...

Global site tag (gtag.js) - Google Analytics