- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我假设这是一个相当普遍的问题,并且我正在寻求一个本质上可能更具学术性的解决方案或用于解决此类一般问题的一般方程式,而不是我破解看起来非常大的意大利面条乱七八糟。
我想生成平铺世界的边缘。我有一个基本的 8 条边。我有一组代表我的瓷砖的整数。 0 是水,1 是草。我想添加在水和草之间过渡的边缘。我的边从 10 到 17。
int edges[3][3] =
{
{10, 11, 12},
{13, 0, 14},
{15, 16, 17}
};
我首先想到的是这类似于矩阵。我知道我的图形库中有一个 3 x 3 矩阵对象。是否有任何标准的矩阵或蒙版操作可以巧妙地将我的边缘应用到我的图 block 上?
是否有合并边的标准公式?例如,如果右下角与草地砖重叠,我可能不会更改它的值,但是如果右下角与左上角重叠,我想将那个地砖更改为草地 (0)。个别场景更多,问题变得复杂。
因为在我生成草方 block 时需要先行功能来添加边,所以我将生成的边作为我的方 block 数组的附加解析。所以我正在寻找一种解决方案,我可以将边缘添加到草地的边缘。
这也让我想起了抗锯齿,不知道这方面有没有相关的公式。
理想情况下,解决方案是最优的。例如,我会有某种像上面那样的 mask ,通过将它添加到阵列中的每个草 block 上,我会得到角和边的唯一值,这样我就可以将它们转换为边缘图像。
最佳答案
首先区分逻辑和可视化。对于游戏逻辑(我们称它为 a
),有一个数组,其中每个单元格要么是草要么是水,这可能是有意义的。您可以从中创建第二个数组来存储该单元格的呈现方式并考虑边缘(我们称其为 v
)。
要从 a
计算 v
,您可以这样看问题:对于 v
中的每个单元格 v_ij
> 你想计算如何根据 a_ij
和相邻单元格的值来呈现它。
示例:
这些是 a
中的值:
0 0 0
1 0 0
1 1 1
如何渲染中间的单元格?
如果不考虑对称性,您实际上有 2^8=256
不同的情况。
一个好的和快速的解决方案可能是构建一个查找表,您可以在其中将每个 256
案例映射到您为该情况选择的边之一。
您可以通过遍历 8 个单元格获取查找表中的索引,从而得到 8 乘以 0 或 1,并将其设置为无符号整数的位。
例如,在上面的示例中,您将获得 000 100 111 = 39
,因此是查找中的第 39 个条目。
关于c++ - 矩阵和生成的平铺世界,如何生成边?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23391858/
我正在尝试制作一种能够解决拼贴问题中的大图 block 集的算法。现在它能够根据宽度和高度找到正确的 Tiles 来放置,但是在使其正确递归方面存在一些问题。 如您所见,这个想法是,在放置的每个图 b
有什么方法可以轻松地平铺 mdi parent 的所有表单 child 吗?我正在寻找 windows 提供的大部分功能,瓷砖级联。有谁知道一个简单的方法? 最佳答案 试试这些... // Tile
我有一个大 jpg,其分辨率为 x * 256/x * 256。我想将此图像切割为 256x256 的图块,命名约定为 {zoom}-{x}-{y}.jpg。过去我使用 ZoomifyExpress
如何使用ImageMagick平铺图像?我认为我不能使用montage,因为我希望将列偏移原始图像高度的50%。 展示我正在尝试做的事可能更容易: 从...开始: 结尾为: 谢谢! 最佳答案 感谢Fr
是否可以在 XNA 中平铺图像以使其填满整个矩形?我试过用谷歌搜索这个主题,但我找不到任何似乎有用的东西(虽然我可能遗漏了一些明显的东西)。我找到了 this MSDN page ,但我似乎无法让它工
我无法找到答案,为什么我为图 block map 制作的图 block 表在使用 libGDX 在屏幕上移动时会创建垂直白线和不稳定的水平线。 这是显示白色垂直线的视频:https://www.you
有谁知道 GitHub Java version of Tiled 中如何临时支持视差图层吗?工作正常吗? 它可以编译,并且执行得很好。但是,如果我将图层设置为viewplane distance 0
在我制作的平台游戏中,我需要加载图 block 才能创建关卡,但在下面的代码中我似乎遇到了问题。它说我在这部分有一个错误: String[] skips = skip.split(" "); 但对我来
使用 pdfimages 提取图像和 mupdf/mutool到目前为止工作正常。 使用 FreePDF 生成的 PDF 中的图像总是被切片,因此一个图像会生成多个图像文件。 有什么技巧可以避免这种情
我正在尝试使用 Tiled 编写基于 rts-like-tile 的游戏和 slick2d。 我不知道如何处理多图 block 对象,例如建筑物,如何创建、保存等等。移动它们。 最佳答案 一种解决方案
我想用一张图片来编写一个平铺 map 。它应该是一个 5x5 的小图片区域。我写了一些带有 2 个嵌套循环的 Javascript 代码。使用此解决方案,仅打印 1 张图片。当我在第二个循环中删除 b
我正在尝试使用 Slick2D 和 Tiled Map Editor 制作一个基本的 2D 游戏。我已经弄清楚如何使用 TileProperties 进行基本的碰撞检测,但我不确定对象如何与 map
我正在尝试创建一个无限滚动的分页 UIScrollView 我一直在关注 Advanced UIScrollView Techniques来自 WWDC 2010 的视频,但是我不确定如何为分页 UI
好吧,假设我有一个像本网站一样的冷却平铺背景。 http://www.leeslights.com/colors-shapes-sizes-and-prices.html 我将如何使图像平铺到浏览器,
这个问题在这里已经有了答案: CSS-only masonry layout (5 个答案) 关闭 2 年前。
这个问题在这里已经有了答案: CSS-only masonry layout (5 个答案) 关闭 2 年前。
这个问题在这里已经有了答案: CSS-only masonry layout (5 个答案) 关闭 2 年前。
这个问题在这里已经有了答案: CSS-only masonry layout (5 个答案) 关闭 2 年前。
这个问题在这里已经有了答案: CSS-only masonry layout (5 个答案) 关闭 2 年前。
这个问题在这里已经有了答案: CSS-only masonry layout (5 个答案) 关闭 2 年前。
我是一名优秀的程序员,十分优秀!