`

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自定义二维坐标系,并且可以连接坐标上的坐标点

    这个二维坐标系是完全继承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

    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`接口来获取实时的...

    Android 根据坐标判断扇形点击区域

    在Android开发中,有时我们需要实现根据用户触摸屏幕的坐标来判断其点击的是哪个特定的图形区域,例如将一个圆分成四个扇形区域。这个任务在创建互动式UI或者游戏时非常常见。本篇将深入探讨如何实现“Android根据...

    Android自定义View,View中的原点坐标相关问题

    本文将深入探讨Android View中的原点坐标相关问题,这对于理解和优化自定义View的绘制至关重要。 首先,理解Android视图坐标系统是关键。在Android中,每个View都有自己的坐标系统,其原点((0,0))位于View的左上...

Global site tag (gtag.js) - Google Analytics