问题标签 [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.
vb.net - 在 Isometric 引擎中剔除屏幕外图块
对于一个大学学期项目,我正在研究一个使用等距显示的图形 roguelike(我知道术语:P 的矛盾)。我想弄清楚的是,由于绘制所有瓷砖非常昂贵且不必要,我想找出一种相对快速的算法来确定应该绘制哪些瓷砖以适合 NxMpx 窗口,因为瓷砖图形是 XxYpx。
我没有为此进行平滑滚动,所以这不是问题。我也不担心完美 - 一点不必要的抽奖很好,我只是不想绘制大量不会出现在游戏中的不必要的瓷砖。
qt - 使用 Qt 4.5 / 4.6 加载 OpenGL 线程平铺纹理
我正在尝试在我的大学开发用于科学目的的地图应用程序。因此,我可以访问很多瓷砖(256x256)。我可以访问它们并将它们保存到单独的 QThread 中的 QImage 中。我的问题是,我如何才能将 QImage 加载到单独的 QThread (不是 GUI 主线程)中的纹理中?或者更好地给我一个提示如何解决这个问题。
我虽然关于多线程 OpenGL,但我也需要选择 OpenGL,而且我没有遇到任何有用的东西。#
如果您愿意,请向我指出任何有用的示例代码,我很感谢在 Linux 上编译的所有内容 :)
注意1:我使用的是基于事件的渲染,所以只有当场景发生变化时才会重绘。注意 2:OSG 不是一个选项,为此目的它太重了,需要一种轻量级的方法。注3:应用程序完全用 C++ 编写
感谢您的回复。PS请耐心等待,我并不像本主题可能(或可能不会)建议的那样先进。
apache-flex - 随着项目添加到其中扩展的 Flex Tile
上面的 Tile 的高度为 20。当我向它添加 50 个新按钮时,会添加一个垂直滚动条。我怎样才能让它不显示滚动条,而是动态改变它的高度,以便始终显示所有添加的项目。有点像“扩展”的瓷砖。
javascript - 平铺 2 弹出窗口
我已经为此苦苦挣扎了一个星期,似乎走到哪里都碰壁……所以我在这里寻求一些帮助……希望这是可能的。
我需要平铺 2 个弹出窗口……别担心……不是烦人的窗口,它们将应用户的要求
好吧……说到点子上了。
我试图在我的网站上有一个链接,打开两个弹出窗口,然后重定向到特定页面。
顺便说一句:两个弹出窗口都在同一个域和链接上。
我想这很容易,但这里更详细地概述了陷阱和原因……我可能在这方面还不够,所以请告诉我是否有更好的方法。
好的..所以这就是我想要做的以及为什么:
首先,我在我的网站上有链接。
单击它会打开一个弹出窗口:top:0 left:0 width: screen.width height: 100(这导致新窗口的内部高度为 100px) menubar=0,toolbar=0,location=0,resizable =0,滚动条=0,状态=0
现在..因为我想将两个弹出窗口平铺在彼此上方和下方我需要将第二个弹出窗口放在第一个弹出窗口的确切底部...但是由于地址栏和浏览器导致的额外高度差异等我需要outer.height。
所以我所做的是将一个脚本放入 popup.1 中,该脚本获取 outer.height 并将其与成功消息一起发送回开瓶器(启动弹出窗口的原始页面)
然后我需要使用该 external.height 来启动第二个弹出窗口:顶部:[popup.1 的外部高度] 左侧:0 宽度:screen.width 高度:screen.height - [popup.1 的外部高度] menubar=1,toolbar=1,location=1,resizable=1,scrollbars=1,status=1
现在......理论上这应该给了我两个完全覆盖屏幕的弹出窗口,它们完美地平铺在一起,popup.2正好在popup.1之下,没有空格或交叉。
然后我需要 popup.2(与启动它的主页相同)将成功消息发送回打开器/原始浏览器窗口,并将原始页面重定向到不同的页面(启动页面)。因为它与开瓶器相同,我猜它需要检查它是原始的还是弹出的,所以它知道发送此消息。显然原版不需要发送此消息。
最后,我需要它,所以当 popup.2 关闭时,它会向开启器发送一条消息,将开启器返回到原始启动页面。同样,原版不需要这样做,因此需要进行检查。
这行得通吗?它会跨浏览器兼容吗?有一个更好的方法吗?
我希望这一切都有意义,有人可以提供帮助...我不会发布我当前的代码,因为它一团糟而且不起作用...希望我的概念没问题...请让我知道,任何代码帮助将不胜感激。
如果您认为有帮助,我很乐意使用任何库。我确实为此玩了一点jquery,但仍然没有用。
如果这是不可能的,那么请有人告诉我,以便我重新考虑这一点。
非常感谢任何建议
干杯 C
c# - 如何在 C# 中重复图像
我有一个带有某种图案的图像。如何使用 GDI 在另一个图像中重复它?
有什么方法可以在 GDI 中做到这一点吗?
java - java applet - 数组检查
好的,所以我的代码在这里: http: //www.so.pastebin.com/m7V8rQ2n
我想知道...假设我有一个可以在图块上重绘的图像...有没有办法检查未来的图块,所以我不会超出我已经定义的图块地图的范围?
就像我在地图的边缘......它不会让我过去?
谢谢。
sprite - NES 编程 - 名称表?
我想知道 NES 如何显示其图形肌肉。我已经在网上研究了一些东西并通读了它,但我想知道最后一件事:Nametables。
基本上,根据我的阅读,NES 命名表中的每个 8x8 块都指向模式表中的一个位置,该位置保存图形内存。此外,nametable 也有一个属性表,它为每个 16x16 块设置一个特定的调色板。它们像这样连接在一起:
(假设有 16 个 8x8 块)名称表,ABCD = 指向精灵数据的指针:
属性表,其中 1 2 3 = 指向调色板数据的指针,< 左侧引用值,^ 上方,' 左侧和上方:
因此,在上面的示例中,块将被着色为
现在,如果我把它放在固定屏幕上——效果很好!因为 NES 分辨率是 256x240 像素。现在,如何调整这些表格以进行滚动?
因为 Nametable 0 可以滚动到 Nametable 1,如果你继续滚动 Nametable 0 将再次环绕。我明白了。但我不明白的是如何滚动属性表。根据我在网上阅读的内容,它为其分配属性的 16x16 块会导致屏幕边缘图块的颜色失真(如在 SMB3 中从左到右滚动时看到的那样,反之亦然)。
我担心的是我了解如何滚动名称表,但是如何滚动属性表?例如,如果我在屏幕左侧有一个绿色块,理论上向右移动屏幕应该会导致右侧的图块也是绿色的,直到它们更多地移动到框架中,它们将恢复到他们的正常颜色。
~~~~编辑:我确实想指出我知道扫描线X和Y。这个想法刚刚在我脑海中闪过。
假设我在 10 的扫描线 Y。这意味着我正在水平读取 10 个值到我的命名表中。这意味着我的第一列不在屏幕上,因为它的像素宽度仅为 8。但是,颜色属性保持不变,因为它的宽度为 16。
假设整个列的颜色属性是绿色,我是否正确假设对用户来说,屏幕左侧的前 6 个像素将被着色为绿色,屏幕上最右边的 10 个像素也应该是绿色的?那么,根据屏幕左侧的假设,我是否正确?
uiview - 带有平铺背景图像的 UIView 旋转上的视觉伪影
我有一个带有标准 UIViewController/UIView 设置的 iPad 应用程序 - 允许所有旋转。UIView 绘制一些平铺图像作为背景(平铺为 256*256 像素):
当我转动我的 iPad 时,我可以看到在旋转过程中,原始方向的图像图案被缩放以适应新的方向。然后 - 动画完成后 - 视图使用未缩放的最终配置重新绘制其背景图案。从缩放模式到未缩放模式的切换看起来有点难看。
有没有办法绕过(或隐藏)背景图案的这种拉伸?
jquery - 使用 JQuery 淡出加载中的平铺背景图像
我过去曾使用 JQuery 成功淡入和淡出 div。但是,我遇到了一个我无法完全理解的情况:
我正在为一个设计师编写一个网站,他的所有元素的格式都基于他创建的网格图案。由于他希望图案元素的大小与浏览器窗口无关,因此我想我只能通过 CSS 中重复的背景平铺图像来做到这一点。
现在他希望(仅)背景图案变暗并逐渐变浅,同时不影响任何其他元素。
我是否认为不可能使用 CSS 选择器调用平铺背景图案?
有没有人对这个问题的解决方法有任何建议?
mobile - 如何在 WP7 上创建动画图块?
如何在 WP7 上创建类似于 Xbox Live Tile 的动画磁贴?一般来说,动画瓷砖有哪些选项?