- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我已经搜索/阅读了所有从倾斜到像素的翻译,但我感觉有点不知所措,我确信它非常容易掌握,但我很老派:(所以我如果有人有时间的话,我恳求就此事提供一些帮助。
我有一个使用 SurfaceView 的 Android 游戏,它可以在屏幕上绘制 2d 图 block map 以进行益智游戏。我愚蠢地对我的设备的所有值进行了硬编码,只是为了让它启动并运行。现在它几乎 100% 完成了,我出去买了一个三星 Galaxy 平板电脑,它看起来像便便!任何人都可以阐明如何让以下代码在dip/dp(而不是像素)中工作吗?
TIA!
public static int MAX_WIDTH = 320; // width of map area
public static int MAX_HEIGHT = 480; // height of map area
public static final int TILE_SIZE_2 = 32; // tile size dimensions
然后我将 map 区域设置为预定义区域
map_area = new int[MAX_WIDTH/TILE_SIZE][MAX_HEIGHT/TILE_SIZE];
这是我自己设置关卡的方法(当我老了的时候你就会明白我的意思) - 我知道,这是一团糟!不过我确实有时间可以浪费!
public void mapStringToMap(String mapString){
// clear the map first
int i= 0;
rocks = new CTile[mapString.length()];
try
{
// now add the rock types to the map array
for(int x = 0; x<MAX_WIDTH/TILE_SIZE; x++){
for(int y =0; y<MAX_HEIGHT/TILE_SIZE; y++){
rocks[i] = new CTile();
setMapData(x, y, Integer.parseInt(String.valueOf(mapString.charAt(i))));
rocks[i].setRockType(Integer.parseInt(String.valueOf(mapString.charAt(i))));
rocks[i].setX(x*TILE_SIZE);
rocks[i].setY(y*TILE_SIZE);
rocks[i].setRockId(i);
if(Integer.parseInt(String.valueOf(mapString.charAt(i))) == GOLD_TILE){
rocks[i].setRockBitmap(goldTile);
// increase the number of rocks for this level
level_rock_count+=3;
}else if(Integer.parseInt(String.valueOf(mapString.charAt(i))) == SILVER_TILE){
rocks[i].setRockBitmap(silverTile);
// increase the number of rocks for this level
level_rock_count+=2;
}else if(Integer.parseInt(String.valueOf(mapString.charAt(i))) == COPPER_TILE){
rocks[i].setRockBitmap(copperTile);
// increase the number of rocks for this level
level_rock_count++;
}else if(Integer.parseInt(String.valueOf(mapString.charAt(i))) == START_TILE){
dave.setX(x*TILE_SIZE);
dave.setY(y*TILE_SIZE);
}else if(Integer.parseInt(String.valueOf(mapString.charAt(i))) == DIAMOND_TILE_1){
rocks[i].setRockBitmap(diamondTile1);
// increase the number of rocks for this level by 4!
level_rock_count += 4;
}
// move on
i++;
}
}
}
catch(ArrayIndexOutOfBoundsException e)
{
e.printStackTrace();
}
}
因此,它在我的设备上运行得非常好,但显然,我正在尝试覆盖尽可能多的手机。 map 的绘制与上面几乎相同,整个网格值 x/y * TILE_SIZE 等。
我确信我会踢自己,但我就是无法专心阅读我读过的任何内容。
干杯。
最佳答案
px = dp * (dpi/160)px = 像素值,dp = 显示独立像素,dpi = 每英寸点数(您设备的分辨率)
这是一个简单的转换公式。
DisplayMetrics dm = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(dm);
float xDpi = dm.xdpi;
float yDpi = dm.ydpi;
这些是x和y dpi值,因此根据它们,您可以将像素硬编码值重新定义为dip值(水平轴和垂直轴的值不同)
关于java - Android 与像素的关系。我的 2D 瓷砖 map 遇到了严重的问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8121814/
当我在 map 上放大得足够远时,TileLayer 消失,我看到一堆图 block ,上面写着“ map 数据尚不可用”。我相信这些图 block 可能来自提供商,但我不确定(我正在使用 ESRI
我有代码用红色方 block 填充浏览器窗口。 这个脚本正在寻找一条对 Angular 线,并且应该稍有延迟地依次改变每条对 Angular 线的颜色。也就是说,首先左上角的瓷砖变成不同的颜色,然后对
我是 Spring 框架的新手。在我的项目中,我使用 Spring 框架和 tiles 2(菜单、页眉、正文和页脚)。我想创建动态菜单并将其加载到菜单图 block (为菜单图 block 创建 Co
当包含的文件非常大时,似乎会产生开销。这与文件的内容无关,只是其大小,该文件除了注释掉的文本之外什么都没有 insertTemplate 的时间与文件的大小成正比。 comments.jsp 看起
有没有人有任何集成 Tiles 的经验进入Grails (而不是 SiteMesh)? 我找到了几篇这样的文章:http://devdevdev.wordpress.com/2009/01/据我所知,
使用 pygame 库在 python 中制作一个方 block 游戏。在游戏中,通过函数的计时器应该从左上角开始工作。一切都为我显示,但由于某种原因,该帐户未保留。你需要考虑我需要一个带秒的变量,因
有什么区别 和 你能举个例子吗? 最佳答案 参见 http://tiles.apache.org/2.2/framework/tiles-jsp/tlddoc/tiles/insertAttrib
我正在使用 spring mvc + tiles。在我的 web.xml 中我有 dispatcher org.springframework.web.servlet
我知道以前曾发布过类似主题的问题,但我遇到了一个在任何其他问题中都没有见过的错误。 我试图从二维数组制作平铺背景,但是当我运行它时,我收到此错误: current_tile = 纹理[tilemap[
我正在尝试使用 openMapTiles 矢量图 block 进行车辆路线。它似乎是一个加载速度非常快的数据源。我打算模拟很多车辆,所以重复查询 google maps api 不是一种选择。 有没有
我最近刚开始编程并遇到了这个问题。 如何计算瓷砖地板需要多少 block 瓷砖?地砖是一个宽度为20的正方形,地板的长度和宽度由用户输入。 我可以使用%计算出我需要多少个完整的瓷砖,但是一旦我到达侧面
我是 OpenLayers 的新手,想从 Google Maps API 切换过来。 现在我正在尝试找出如何将大图像放入 OpenLayers 中,就像我可以使用 Google Maps API 那样
Ionic 在加载 map 时会显示这些 splinter 的图 block 。 我试过从 Leaflet 加载 bower 和直接加载,但没有任何改变。我正在使用一个特殊的 Leaflet 指令,但
对于非视网膜我正在使用此代码请帮助如何在 ipad 中制作视网膜显示 我试过 Retina 项目
我已经通过 Active perl 安装了 Geo-OSM-Tiles。但问题是我不知道它安装在哪个路径。我还需要终端命令通过 Geo-OSM-Tiles(Active perl)下载图 block
关闭。这个问题是not reproducible or was caused by typos .它目前不接受答案。 这个问题是由于错别字或无法再重现的问题引起的。虽然类似的问题可能是on-top
我想将 tiles 定义名称直接写到模板中。但是我不知道如何访问定义名称。 为了说明我想做什么,请看一下这个解决方法:
今天早上花了一段时间寻找一个概括性的问题,以指出有关 as_strided 和/或 how to make generalized window functions 的问题的重复项。关于如何(安全地)
所以我正在编写一个面向对象的 Tile Slider Puzzle 游戏,我感觉好像我的代码是正确的,而且当我构建项目时,没有抛出任何错误。但是,当我运行我的代码(Visual Studio 2015
我正在使用 Spring MVC 3 和 Apache Tiles 3。 我想为我的其中一个页面添加自定义标题。我希望这个标题存在于特定的 View jsp 中而不是布局 jsp 中。 这是我正在做的
我是一名优秀的程序员,十分优秀!