问题标签 [tiles]
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.
java - 何时使用 View Preparer for Tiles
我是 JSP 和 Tiles 以及 Java 的新手。我们目前正在使用这些重新构建我们的网站,但我很困惑什么时候应该将某些东西放入视图准备器而不是来自控制器。
例如,我正在处理的当前页面将有一个用于分页的图块,包括内容类型(X of Y 内容类型)。我最初的计划是使用 View Preparer 来获取控制器(HashMap)发送的数据并为分页图块输出几个属性,但一位同事告诉我这应该在控制器中完成。
如果是这种情况,View Preparer 的意义何在?我只是有点困惑。我检查了 Tiles 文档,它们非常基本/无法使用。
有人可以给我一个 View Preparer 的正确用例吗?
tiles - Apache Tiles 2.1 - 如何防止继承的列表属性被重复?
我正在使用Apache Tiles 2.1开发一个项目。
我遇到了一个问题,即使用列表属性扩展模板正在创建这些列表项的重复项......每个继承级别的一组重复项。
例如,这是基本定义,以及它将生成的页面:
正如预期的那样,这将产生像这样的html:
如果我像这样扩展定义:
同样,正如预期的那样,我得到了这个结果:
但是,如果我扩展前一个,问题就开始了:
这个二级扩展产生了这个:
“原始”列表的继承属性对于每个扩展定义都会重复一次,即使该定义没有向列表属性添加任何内容。
我试图保持我的定义非常干燥,所以在某些情况下我有 4-5 级继承。因此,“总是使用”的 css 文件会被重复4-5 次,即使只有“最低”的定义是唯一将另一个 css 文件添加到列表中的定义。
这是瓷砖中的错误,还是我只是以非预期的方式使用它们?有什么方法可以解决这个问题,而无需简单地消除inherit="true"
? 如果可能,我想避免在每个定义上编写相同的“核心”css 和 javascript 文件。
wpf - 在 WPF 中无缝平铺矩形
我想在 WPF 中无缝平铺一堆不同颜色的矩形。也就是说,我想将一堆矩形边对边放置,并且它们之间没有间隙。
如果一切都与像素对齐,则可以正常工作。但我也想支持任意缩放,理想情况下,我不想使用 SnapsToDevicePixels(因为当图像被缩小时它会影响质量)。但这意味着我的矩形有时会出现间隙。例如:
如果 ScaleTransform 的 ScaleX 为 1,则 Rectangle 可以无缝地组合在一起。当它为 0.5 时,它们之间有一条深灰色的条纹。我明白为什么 - 组合的半透明边缘像素不会组合成 100% 不透明。但我想要一种方法来解决它。
我总是可以让矩形重叠,但我并不总是事先知道它们将采用什么模式(这是为最终将支持地图编辑器的游戏)。此外,当事物被放大时,这会导致重叠区域周围的伪影(除非我在重叠部分做了斜切角,这是一项非常大量的工作,并且仍然会在角落造成问题)。
有什么方法可以将这些矩形组合成一个组合的“形状”,在没有内部间隙的情况下渲染?我玩过 GeometryDrawing,它就是这样做的,但是我看不到用不同颜色的画笔绘制每个 RectangleGeometry 的方法。
有没有其他方法可以让形状在任意变换下无缝平铺,而不使用 SnapsToDevicePixels?
.net - 这种瓷砖吸尘器能更快吗?
当我在 C# 中创建基于图块的地图编辑器时,我倾向于遍历 X、Y 轴并调用 Graphics.DrawImage() 以将单个图块从图块集位图到地图位图上。这个过程需要几秒钟才能完成,所以我只在加载新地图或更改其图块集时执行一次。从那里开始的任何编辑都是相对快速的仅已编辑图块的块。
现在,我今天早些时候坐下来考虑我的选择。Graphics.DrawImage() 是三个(其他是 DrawImageUnscaled 和 DrawImageUnscaledAndCropped(?))中唯一允许指定源原点的一个。DrawImageUnscaled()快得多,但总是从源位图的左上角开始。
与 QuickBasic PSET 与 POKEing 视频内存的速度或 VB6 的 PSet 与 WinAPI 的 SetPixel 的速度形成鲜明对比的是,简单的 Get/SetPixel 循环与 DrawImageUnscaled 调用一样快,但进行了只有 DrawImage 才能进行的裁剪。
现在这已经足够快了,但我想知道像直接图像处理这样的东西如何能更快地加快速度?可能是 LockBits 的东西,一个我几乎一无所知的功能?
java - Servlet 页面装饰:人们使用 Tiles、Sitemesh 还是其他东西?
我已经使用 Tiles 和 Sitemesh 很多年了,虽然我个人更喜欢 Sitemesh 风格的页面装饰,但我通常在 Internet 上并没有看到很多关于 Sitemesh 或 Tiles 的提及。
人们是否积极使用 Tiles 和/或 Sitemesh,或者是否有其他图书馆已经接管了这种能力?
spring - Struts/Spring with Tiles 错误页面
我还是一个新手,我不确定如何实现自定义错误页面。
我正在使用瓷砖,我相信这个项目将 struts2 和 spring 框架组合在一起。
我在 web.xml 中做了一些基本的事情:
工作完美 - 只要我对瓷砖的所有部分进行硬编码并且不使用 i18n。只要我放置一个:
它得到错误:
找不到 Struts 调度程序。这通常是由于使用没有关联过滤器的 Struts 标签造成的。Struts 标记仅在请求通过其 servlet 过滤器时可用,该过滤器初始化此标记所需的 Struts 调度程序。- [未知位置]
小服务程序?100 多个代码中没有 servlet 的东西。很多 struts.xml 和 appContext.xml 的东西。我不知道该怎么办。
而且我不想在我所有的 jsps 中放置大量的错误页面标签。
但实际上,我只是想知道是否有办法制作指向操作/平铺页面的站点范围的错误页面。就像上面的 <error-page> 代码一样。
非常感谢。
java - 在 Java 中加载和保存基于图块的游戏。XML 还是 TXT?
一段时间以来,我一直在制作基于 2d 瓷砖的 sim 游戏,并且进展顺利!感谢这个网站和它的好心人(你!),我刚刚完成了游戏的寻路部分,太棒了!谢谢!...无论如何,这个问题。
目前,测试级别被硬编码到游戏中。显然我需要重新处理这个。我的想法是以各种方式将我的 Game 类中的所有变量保存到文本文件中。我还可以将每个级别的详细信息写入要为一个级别加载的文件中。我的问题是,我应该只使用文本文件还是使用 XML?我基本上了解 XML 是什么,但我真的不知道如何将它与 JAVA 结合使用,或者为什么它比纯文本文件更可取。我有一点谷歌,有关于 XML 和 JAVA 的整本书!我看不出我需要了解如何使用 XML 和 JAVA 来完成这项工作,但我确实需要知道的比我做的更多。
提前感谢您对此的帮助。
编辑:我将在这里尝试几个想法,直到找到最有效的想法,然后将其选为答案。
编辑:选择 xStream。轻松简单!
jquery - 平铺异步加载的图像 - 卡在一个和一个背景 URL之间
对于有很多小缩略图的网站,我想在加载每个图像时使用占位符 gif。这需要如下代码:
这很好用,在样式表中指定了占位符,但是如果它们太短或太窄,我希望能够平铺这些图像,背景 CSS 是这样做的明显方法,但它与异步图像加载不兼容, AFAIK。
我的问题:是否有任何 jQuery(或 CSS3)可用于平铺<img>
标签?
或者,有没有办法异步加载图像,然后将其粘贴到背景 css 属性中?这听起来有点太神奇了,但也许它有效。
wpf - 如何在 WPF 中平铺和覆盖图像?
我对 WPF 非常陌生,并试图将应用程序从 VB6 移植到 C# 和 XAML。
我现在需要做的是从许多小图像中创建一个大图像,像一系列“瓷砖”一样排列。其中一些较小的将叠加在它们上面。
在 VB6 中,完成平铺和覆盖只需将 PaintPicture 方法与 PictureBox 控件一起使用。
这是我在一步中进行平铺和叠加的尝试(尽管实际上叠加可能事先发生):
平铺工作正常,但覆盖是不行的。我想知道如果
- 有人可以指出我完成覆盖的方法和
- 有人可以指出这是否是进行平铺的最佳方式。
谢谢!!
struts2 - Struts 2 与 Tiles 的集成问题
我开始在 IntelliJ 环境中将 struts 2 与磁贴集成。
我在网上搜索了几个教程,但我仍然看到一些奇怪的符号未找到问题。
这是 web.xml:
这是tiles.xml
WEB-INF 目录下的tiles 和web.xml。
这是src目录下的struts.xml:
我收到四个错误,我认为它们属于两个不同的组:
- 错误:(12, 13) 无法解析符号“欢迎”
- 错误:(13, 13) 无法解析符号“朋友”
- 错误:(8, 42) 无法解析包“struts-default”
- 错误:(14, 13) 无法解析符号“办公室”
对于错误 3,如果我从 Internet 添加 struts-default.xml,我看到一堆其他类未找到与 com.opensymphony.xwork2 包相关的错误。
对于错误1、2、4,不知道怎么让struts.xml看tiles.xml来解决符号。
提前感谢您的帮助。