1.地图的构建
首先,你要自己找到一张地图作为自己的游戏背景图,图片可能并不适用于所有
机型,但我们可以把它转化成Bitmap再改变其大小,让它适应手机屏幕。
1.创建一个Bitmap对象,其实它就相当于一张画纸,把图片画上去.
2.Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.picture) ;//这样就得到了和这张图片同意大小的画纸
3.获得手机屏幕的大小
public int[] getDeviceInfo(Context context) { if ((deviceWidthHeight[0] == 0) && (deviceWidthHeight[1] == 0)) { DisplayMetrics metrics = new DisplayMetrics(); ((Activity) context).getWindowManager().getDefaultDisplay() .getMetrics(metrics); deviceWidthHeight[0] = metrics.widthPixels; deviceWidthHeight[1] = metrics.heightPixels; } return deviceWidthHeight; }
要得到屏幕的大小,在Activity初始化时取得:
int width = getDeviceInfo(this)[0] ;//返回宽度 int height = getDeviceInfo(this)[1] ;//返回长度
4.创建一张你需要大小的Bitmap,利用矩阵映射把图像画上去
public static Bitmap resizeBitmap(Bitmap bitmap, int w, int h) { if (bitmap != null) { int width = bitmap.getWidth(); int height = bitmap.getHeight(); int newWidth = w; int newHeight = h; float scaleWidth = ((float) newWidth) / width; float scaleHeight = ((float) newHeight) / height; Matrix matrix = new Matrix();//矩阵映射 matrix.postScale(scaleWidth, scaleHeight); Bitmap resizedBitmap = Bitmap.createBitmap(bitmap, 0, 0, width, height, matrix, true); return resizedBitmap; } else { return null; } }
5.得到Canvas画布,利用Canvas.drawBitmap方法把图片画上去,这样就能得到合适的图片了
相关推荐
大数据背景下的Java知识地图构建研究.pdf
ECharts,一个使用 JavaScript 实现的开源可视化库...你可以在下载界面下载包含所有图表的构建文件,如果只是需要其中一两个图表,又嫌包含所有图表的构建文件太大,也可以在在线构建中选择需要的图表类型后自定义构建
摘要1目 录 3第 1 章 绪 论 11.1 引言 11.2 SLAM 研究的背景 31.3SLAM 技术研究现状
在边境地区无线电台站审查、协调需要较高精度地理数据的背景下,提出了一种基于距离场的地图边界线的等距线计算方法。该方法使用规则栅格点构建距离场,通过对误差来源的分析,得到了用栅格点间距表示的误差上界。...
以电子地图系统的开发为背景,介绍了在面向对象应用系统的分析与设计过程中,应用基于RUP的UML的建模技术进行系统建模的方法。在对系统进行需求分析的基础上,灵活选用UML提供的语言丰富的可视化表达元素,构建了...
构建通用GIS地理信息系统平台,形成一个以电子地图作为显示背景的综合直观的电力信息管理系统,为电力系统系列软件提供查询浏览统计分析监测运行的地理地图界面。使电力部门能够直观、快捷、简便、准确地管理监控...
TiledMapBuilder v0.9.5 Crafty.js ( ) 的平铺地图 ( ) 导入器###... 它适用于在背景中渲染大型平铺地图的视图。 [removed][removed][removed][removed] 设置数据源 Crafty.e("2D, DOM, TiledMapBuilder").setMapData
多个地图背景: , 和 。 轨道和点的颜色可以在选项选项卡中自定义。屏幕截图安装可以通过Grafana的插件存储库安装最新版本,为 版本也以zip文件的形式提供,为 。 有关安装它们的帮助,请参见...
构建通用GIS地理信息系统平台,为电力系统系列软件提供查询浏览统计分析监测运行的地理地图界面。 系统以电子地图作为电网背景,将传统数据库中抽象的用电户、线路、电缆、杆塔、开关、配变、监测仪器设备以及变电所...
SSIFWC-WebGIS 这是SSIFWC的WebGIS,旨在使用户可以直观地(通过Epicollect 5)为项目收集的数据以及包括地质图和水文信息在内的背景信息。下层使用以下服务将此应用程序的基础架构部署在AWS云上: CloudFormation...
传单-用于构建地图图层 mapbox API-用于背景图块图层 您将需要一个API密钥 创建一个config.js文件并放置在/ static / js文件夹中 在配置文件中,设置API_KEY =“ <您的API密钥>” 数据 地震数据来自usgs.gov网站...
在降雨地图的示例中,'wb' 将生成降雨密度图,其中背景(如果其 DN 值为 0)将显示为白色。 输入: 颜色:颜色代码字符串(字符),任何 rgbcmywk 序列代表不同的颜色(例如“b”代表蓝色)是可以接受的。 如果一...
我没有使用 动态读取图像,而是直接从 Tiled Maps 导出 png,并使用 javascript 移动背景并定义块。 缺点 缺点是地图仅限于一个小区域(您可以在口袋妖怪中沿着地图移动)。 然而,Angular UI 的漂亮过渡使得地图...
我们必须通过仅包含部分地图知识的多个过程来构建一个大地图(990,000像素),将其分成许多包含宇宙微波背景数据(CMB)的正方形图块。 方法: 将观察到的天空的斑块转换成正方形方块,然后将每个正方形方块发送到...
多伦多地区家庭校园旅行的线性热图[Jeff Allen,2016年] 交互式地图旨在直观地探索和分析大多伦多地区(GTA)... 用于创建此地图的数据分为三类:1-OpenStreetMap 用于创建街道网络图和背景制图。 多伦多地区的OpenStr
现在,您可以拥有自己的IP攻击地图,该地图与其他所有人的地图一样有用。 IPew是功能丰富,可自定义的D3 / javascript可视化文件,仅需要能够提供静态内容和幽默感的网络服务器即可。 它具有所有预期的标准功能,...
React Flow是一个用于构建基于节点的图的库。...关键功能安装用法ReactFlow组件属性类型节点选项节点类型和自定义节点处理组件边缘选项边缘类型和自定义边缘Edge Utils组件背景Minimap控件ReactFlowProvider样式帮助
创建和可视化在2D网格上构建的地图非常简单,避免了3D建模和动画工具的复杂性。 平铺网格是一种很好的原型化技术,例如过程地图生成,寻路和视线计算等,然后可以将其应用于更复杂的世界。背景自从我199
“保存配置”按钮,将旧的默认地图替换为当前地图。 以下是吉尔吉斯斯坦的两所示例学校,根据它们与互联网的连接程度进行了着色。 码头工人 bash setup.sh vi ./client/.env # update REACT_APP_MAPBOX_ACCESS_...
背景与目标 像在演讲中一样构建。 对于本练习,请注意,我们没有在index.html任何地方导入Bootstrap! 您将需要在pages/map.css文件中实现此布局,而不使用Bootstrap: 开始挑战 确保您了解index.html的代码,以及...