问题标签 [tile]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
62 浏览

geometry - 从二维字段的索引中获取位置数据

假设我有三个变量(在 2D 字段上):

NumSquares, WindowSize (X 和 Y 都有这个值), Index

因此,例如,如果 NumSquares 为 8,WindowSize 为 256,Index 为 64;从这些变量中获取位置数据的算法看起来如何?

0 投票
1 回答
5897 浏览

iphone - iPhone - CGImageCreateWithImageInRect 旋转一些相机胶卷图片

我正在为 iPhone 开发像素化应用程序。因为使用 iPhone 4 相机拍摄的照片太大,因此在更新像素化图片时应用程序运行非常缓慢,我尝试先创建图片的图块,然后只更新图块而不是孔图。

在构建图块时,它适用于以横向模式 (2592 x 1936 像素) 和低分辨率图片拍摄的相机胶卷照片,但不适用于以纵向模式 (1936 x 2592 像素) 拍摄的照片。

从原始图像中切割瓷砖的代码如下所示:

问题是使用这些图块创建的图像逆时针旋转了 90 度角。

非常感谢,安德烈

0 投票
1 回答
1850 浏览

ios - iOS:在 MapKit 的 MKOverlay 中使用矢量数据

我想使用 MapKit 覆盖自定义地图。我目前已经实现了 WWDC10 中的 TileMap 示例。但是,我的叠加图是矢量形式 (pdf),将其栅格化并将其转换为图块似乎是一种可怕的浪费(也占用大约 10 兆而不是 300 KB)。

有没有办法:

a) 使用 MKOverlay 覆盖 pdf,或者
b) 轻松将矢量图形转换为 MKPolygons、线条等,这样我就可以在 MapKit 中重新创建覆盖图?

注意:我试图覆盖的地图非常简单,但地理上巨大。它确实需要离线工作。

0 投票
1 回答
615 浏览

resize - 如何检测何时使用 AutoHotKey 调整窗口大小?

我需要一个脚本来检测何时使用 AutoHotKey 调整窗口大小。

我正在开发一个脚本来自动平铺/调整/排列“选定”窗口以适应屏幕尺寸(如终结者终端的自动排列功能)。

有一些脚本(和应用程序)可以平铺打开的窗口(例如用于 Putty 打开的窗口的 PuttyCS),但没有人在调整窗口大小时具有自动调整大小功能。

0 投票
3 回答
21489 浏览

android - 在imageview中重复drawable?

是否可以在 ImageView 中重复绘制?我设法将我的可绘制对象重复为 ListView 中的分隔线,但不是作为 ImageView。这是我重复的图像定义:

谢谢马库斯

0 投票
1 回答
1590 浏览

grid - 用于画线的 Cocos2d 网格设计

大家好,我在使用 cocos2d 设计带有网格的 iphone 游戏时遇到了一个小问题。

游戏需要在屏幕中间有一个 10x10 的网格(它没有覆盖整个屏幕)。在运行时绘制一条线,用户触摸网格中的两个点。

问题:tilemap 是解决这个问题的理想选择吗?因为我需要验证坐标是否属于网格,所以当用户触摸一个点时,tilemap 会有用吗?

问题:在 cocos2d 中有没有更好的方法来解决这个问题。请帮帮我。

谢谢

0 投票
11 回答
20260 浏览

java - Java:存储无限游戏世界的坐标图的好数据结构是什么?

我习惯于使用 PHP 进行编码,但我并不真正精通 Java,而且这已经成为一个问题已有一段时间了。我希望它是一个相当简单的解决方案,但是我无法以任何方式搜索到任何好的示例代码,所以这里是:

我正在编写一个游戏,该游戏发生在基于图块的地图上的 2d 随机生成的无限世界中(挑剔:我知道它不会是真正的无限。我只是希望世界很大)。map[x][y] 多维数组的常用方法最初是一个基本思想,但由于 Java 没有像 PHP 那样为非整数(即负数)数组键恶作剧提供方法,所以我不能正确地拥有一个 (- x,+x,-y,+y) 带有数组键的坐标系。

我需要能够在特定的 x,y 坐标处找到图块上的对象,以及找到某个图块的“相邻图块”。(如果我可以得到ObjectAt(x,y),我可以得到(x + 1,y)等等)

我读过关于四叉树和 R-trees 之类的东西。这个概念令人兴奋,但是我还没有看到任何好的、简单的 Java 示例实现。此外,我不确定这是否正是我所需要的。

欢迎任何建议

谢谢

0 投票
2 回答
876 浏览

java - 具有平铺地图背景问题的 Java 游戏

我正在尝试开发 Java 2D 游戏,但我遇到了平铺背景的问题。我正在使用《用Java 开发游戏》这本书作为教程,但这部分内容还不够,所以我需要你的帮助。游戏地图基于数组

我尝试将此数组放在 JFrame 上。在使用双 for 循环读取它并为每个字母填充特定图像后,我可以看到没有显示图像。我使用的思维方式是正确的还是需要更多?请帮忙

0 投票
1 回答
1983 浏览

wpf - 您可以使用具有偏移量的 VisualBrush 进行渲染吗?

我有一个 64x64 图像,我将其用作 VisaulBrush 的来源,我将其平铺在控件的背景上。但是,基于一些运行时逻辑,我想更改视觉画笔的原点。不是瓷砖大小,如果你愿意,就在“左上角”的位置。换句话说,不要将其视为平铺本身的偏移,而是平铺在控件上开始位置的偏移。

但是,除了通过使用原始图像手动渲染到相同大小的第二个图像之外,使用从特定负偏移量开始的 2x2 模式(因此将该 2x2 裁剪为图块的大小),然后使用该图像作为实际瓷砖刷的来源,不知道我还能如何实现这一点。我很惊讶我没有看到任何类型的 TileOffset 或类似的东西。最终可能会滚动我自己的画笔子类来做到这一点。

除非其他人知道更简单的方法来做到这一点...... :)

0 投票
2 回答
2346 浏览

math - C# XNA Isometric Tile Engine 问题

我目前正在做一个学校项目,我需要开发一个等距游戏。不幸的是,由于我的老师对游戏开发一无所知(已经专注于切换到新学校),我被困住了。

现在我可以轻松绘制游戏地图,但它停止了。当我添加角色时,我看到它正在渲染,但我无法移动它。很可能我搞砸了 IsoToScreen 和 ScreenToIso 数学问题。

当我尝试将我的角色移动 1 像素时,由于某种原因,它会立即离开屏幕。

这是我用来将简单 2D 转换为 2.5D Isometric 的 IsoMath 类

}

我的 Player 类只是一个带有 Draw(SpriteBatch sp, vector2 playerPostition); 的占位符。顾名思义,在给定位置绘制角色的方法(该位置在主 Draw 方法中预先计算)

这就是我将角色绘制到屏幕上的方式。它适用于固定的 x14,y14 位置(浮点数),但是当我将 1f 添加到这两个值中的任何一个时,找不到该字符。

我使用以下代码(在绘制字符之前)来渲染我的地图。大量的 if 语句用于剔除屏幕图块。

如果您认为我没有提供足够的信息,您可以单击此处 (1.13Mb)下载整个项目的 zip 存档。