问题标签 [tiling]

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 投票
3 回答
1725 浏览

keyboard - 对可编程平铺窗口管理器 ion3 的评论

我发现可编程的、平铺的、以键盘为中心的窗口管理器ion3的概念非常吸引人,但我认为需要一些时间来根据您的需要对其进行自定义,直到您可以真正评估这个完全不同的 UI 概念。

因此,我想阅读那些尝试将其作为编程环境(尤其是使用 emacs/gcc)的人的评论。

(ion3作者关于linux-distros的政策对我来说并不容易遵循,但这不应该是这里的重点......)

0 投票
5 回答
2121 浏览

algorithm - 字符串平铺算法

我正在寻找一种有效的算法来进行字符串平铺。基本上,您会得到一个字符串列表,例如BCD, CDE, ABC, A,并且生成的平铺字符串应该是ABCDE,因为BCDCDEyielding对齐BCDE,然后与ABCyield final对齐ABCDE

目前,我正在使用一种稍微幼稚的算法,其工作原理如下。从一对随机字符串开始,比如BCDand CDE,我使用以下(在 Java 中):

虽然这可行,但它不是很有效,因为它一遍又一遍地迭代相同的字符。

那么,有没有人知道更好(更有效)的算法来做到这一点?这个问题类似于 DNA 序列比对问题,因此非常欢迎该领域(当然还有其他人)提供任何建议。另请注意,我不是在寻找一个对齐,而是一个平铺,因为我需要一个字符串完全重叠在另一个上。

我目前正在寻找Rabin-Karp 算法的改编版本,以提高算法的渐近复杂度,但在进一步研究这个问题之前,我想听听一些建议。

提前致谢。


对于存在歧义的情况——例如,{ABC, CBA}可能导致ABCBACBABC——,可以返回任何平铺。但是,这种情况很少发生,因为我正在平铺单词,例如{This is, is me} => {This is me},这些单词被操纵以便上述算法起作用。

类似问题:Efficient Algorithm for String Concatenation with Overlap

0 投票
7 回答
9268 浏览

matlab - 如何在 MATLAB 中将 2X2 矩阵转换为 4X4 矩阵?

我需要一些帮助以通过以下方式将 2X2 矩阵转换为 4X4 矩阵:

应该变成:

我该怎么做?

0 投票
2 回答
554 浏览

actionscript-3 - 图形对象 bitMapData 类型是否与 bitmapData 类型相同?

标题可能有点误导。看我的代码,我会解释

我创建了一个名为 tImage 的空 bitMapData。然后,我采用一个名为 tileImage 的预定义变量,它也是一个 bitMapData,包含一张图像的图片。tRect 也是预定义的,它的宽度和高度是 30x30。我复制了一张图像并将其放入 tImage 中。问题是 AS3 抛出一个错误,指出 tImage 类型不正确

但显然不是。我的问题是图形对象接受的 bitMapData 和 bitMapData 类型的数据类型有什么不同吗?

我正在尝试用精灵平铺。我希望我的图块是交互式的,所以这就是为什么我使用精灵对象而不是使用常规位图来表示我的图块。您可能想知道为什么我不只使用 graphics.beginBitmapFill(tImage); 和 graphics.drawRect(0, 0,tWidth ,tHeight ); 挑选出我想使用的瓷砖。原因是因为事实证明 drawRect() 第一个和第二个参数实际上改变了实际精灵所在的位置。

因此,如果我将精灵的 x 和 y 属性设置为 x = 20,并且 y = 20。然后我设置我的 drawRect(20,20)。它实际上为我的精灵的 x 和 y 坐标增加了 20 个像素。我知道原因,我只需要知道更好的方法。抱歉写了这么多,谢谢你的时间!

0 投票
1 回答
723 浏览

actionscript-3 - 更改精灵位图

截至目前,我正在尝试为我正在创建的游戏创建平铺效果。我正在使用图块表,并且正在将图块加载到精灵中,就像这样...

var tileImage 是位图数据。30 是要移动的像素数。那么 tWidth 和 tHeight 是矩形的大小。这是 30x30

这就是我在瓷砖上扮演角色时更改位图的方法

我清除精灵画布。然后我重写到 tileImage 上的另一个位置。

我的问题是......

它完全删除了旧图块,但新图块的位置比旧位图出现的位置更靠右。

我的平铺表只有 90 像素宽 x 30 像素高。最重要的是,我的新瓷砖似乎画在旧瓷砖的后面。有没有更好的方法来完善这一点。

再次,我想要的只是位图改变颜色

0 投票
2 回答
1122 浏览

image - 我如何分割这个巨大的图像 15104 * 11264

Paint.net 在打开此图像时死机,MS 绘图也是如此。我不知道如何打开此文件进行编辑。实际上,我开始破坏此图像(它是我所在地区的地图)并将其加载到我的手机(moto rokr e6),目前没有 GPS。

TileMage 也放弃了拆分,抛出内存异常!。

我知道 Photoshop 可以做到,但我没有它的许可证。任何可以执行此操作的免费软件应用程序。

GIMP 能做到吗?

请指教。谢谢,

0 投票
4 回答
3171 浏览

java - 非常大的图像处理和平铺

我需要一个 Java 软件或程序,或者一种平铺非常大的图像(大于 140MB)的方法。我使用了 ImageMagick 和转换工具 Photoshop 和 Corel Draw 和 Matlab(在 Windows 中),但是我遇到了内存过载的问题。ImageMagick 非常慢,结果不理想。我不知道如何只将一小部分图像加载到内存而不从硬盘加载整个图像。

0 投票
6 回答
3222 浏览

java - 切片一个非常大的 jpg 地图图像,49000* 34300 像素

我想写一个地图查看器,我必须处理大地图图像文件的小图块,并且需要平铺大图,现在的问题是将大图平铺到小图块(250 * 250 像素或类似大小)所以上,我使用 ImageMagic 程序来做,但现在有问题是任何其他编程方法或应用程序做平铺?我可以用 Java 中的 JAI 来做吗?如何?

0 投票
1 回答
450 浏览

cocoa - 在 Cocoa(或者可能是一般的 GUI 开发)中,您如何指定任意数量的平铺在一起的东西?

我是创建 GUI 的新手,到目前为止我所做的一切都是使用命令行。

我正在尝试为 Macintosh 创建一个扫雷端口,作为一个实验,并且我已经让 CLI 正常工作,但是我在使用 gui 时到处碰壁。然而,似乎我必须做的第一件事是能够为网格平铺 nxm“盒子”——我不知道该怎么做。信息已准备好交给它,但我不知道在哪里做,或如何做。

此外,如果有人对网站/Cocoa 开发书籍有任何建议,请随时将它们放在此处...

谢谢!

0 投票
1 回答
8928 浏览

openlayers - OpenLayers,图层:平铺与单个平铺

每次我们向基于OpenLayers的网站添加新层(数据主要由GeoServer服务器提供)时,我们都会讨论是使用单图块还是分块方法。

我们评估的一些参数如下:

使用平铺方法,我们得到:

  • 缓慢但持续地建立视口
  • 很多小图
  • 客户端缓存可能性
  • 阻塞加载管道(一次 6 个请求)
  • 在加载过程中导航时感觉生涩

使用单瓦片方法,我们得到:

  • 在加载过程中导航时感觉更流畅
  • 加载图层前的时间延迟
  • 每层一张大图
  • 没有缓存单个图块

我们在图层中有很多数据编辑,因此切片缓存可能效率不高。

在平铺方面是否有任何最佳实践?

朝着无限快的硬件无限的数据连接发展,讨论变得无关紧要,但您认为哪种配置最令用户满意