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控制游戏流程,例如启动游戏、暂停游戏、停止游戏等
- 浏览: 17641 次
- 性别:
- 来自: 广州
最新评论
android 坐标相关
- 博客分类:
- android
相关推荐
android 程序 输入坐标保存后 可根据坐标在画布上 画出矩形.. Eclipise 课程设计用 有背景美化
这个二维坐标系是完全继承View,本人在处理图片灰度值的时候用到,很简单美观的二维坐标系,找了很久合适的,于是自己写了一个,该坐标系可以连接坐标上坐标点,为了方便我只连接了3个点,很多点的时候,可以用循环...
CoordinateAxisChart:在Android绘制坐标轴函数图像
Android获取用户点击的坐标
Android坐标转换
Android中,如何将火星坐标转换为标准的,已经讲标准的转换为火星坐标 Java语言编写,应用Android中GPS定位 略含说明文档.
Android MotionEvent中getX()与getRawX()都是获取屏幕坐标(横),但二者又有区别 getX() : 是获取相对当前控件(View)的坐标 getRawX() : 是获取相对显示屏幕左上角的坐标
Android 3D 坐标轴 实例 eclipse java 3D-word
Android OpenGL ES (二) 绘制三维/空间坐标系 透明的立体图加三维向量和xyz坐标轴 源代码包,直接倒入eclips修改packadge便可用
对android中3D旋转的代码解释,方便自己学习,如果有android新手的话也可以看看是如何实现的,
最近因为公司需求,在做GPS定位,并且将获得的坐标显示在高德地图上,但是实际效果跟我们期望的是有偏差的。...下面这篇文章就详细介绍了Android中GPS坐标转换为高德地图坐标的方法,需要的朋友可以参考下。
百度坐标(BD09)、国测局坐标(火星坐标,GCJ02)、和WGS84坐标系之间的转换的工具
一个圆均分四部分根据坐标判断点击区域,功能很简答 看代码就可以
Android studio demo,可运行,实现marker覆盖物之间的连线,静态动态两种选择
外部调起高德地图显示坐标点android uri 高德 显示坐标
点击Android屏幕坐标,在相应的点击位置生成一个用OpenGL ES绘制的三角形,
android截屏和向屏幕发点击坐标
1 背景 去年有很多人私信告诉我让说说自定义控件,其实通观网络上的很多博客都...所谓Android自定义View那几大主要onXXX()方法的重写实质其实大多数都是在处理坐标逻辑运算,所以我们就先来就题重谈一下Android坐标系。
Android开发用的火星坐标矫正类 1. 转换工具类:ModifyOffset.java 2. 测试类:DemoActivity.java 3. 使用到的数据文件:res/raw/axisoffset.dat
该资源是一个源码,通过建立X和Y轴,画出折线,画面效果做的好不错,是很好的学习例子