问题标签 [bounding-box]

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 投票
6 回答
15934 浏览

graphics - 脏矩形

在哪里可以找到关于实现一种计算“脏矩形”以最小化帧缓冲区更新的算法的参考资料?允许任意编辑并计算更新显示所需的最小“位 blit”操作集的显示模型。

0 投票
3 回答
2714 浏览

graphics - 给定一组点,我如何近似其形状的主轴?

给定用户绘制的“形状”,我​​想对其进行“标准化”,以便它们都具有相似的大小和方向。我们拥有的是一组点。我可以使用边界框或圆形来近似大小,但方向有点棘手。

我认为正确的方法是计算其边界椭圆的长轴。为此,您需要计算协方差矩阵特征向量。这样做可能对我的需要来说太复杂了,因为我正在寻找一些足够好的估计。选择最小、最大和 20 个随机点可能是一些开始。有没有一种简单的方法来近似这个?

编辑:我找到了迭代近似特征向量的幂方法。维基百科文章。到目前为止,我喜欢大卫的回答

0 投票
11 回答
82060 浏览

actionscript-3 - 从旋转的矩形计算边界框坐标

我有一个矩形左上角的坐标,以及它的宽度、高度和从 0 到 180 和 -0 到 -180 的旋转。

我正在尝试获取矩形周围实际框的边界坐标。

计算边界框坐标的简单方法是什么

  • 最小 y,最大 y,最小 x,最大 x?

A 点并不总是在最小界限上,它可以在任何地方。

如果需要,我可以在 as3 中使用矩阵转换工具包。

0 投票
1 回答
178 浏览

pdf - 在 PDF 页面上确定“感兴趣的框”

我希望能够确定 PDF 页面上文本、图像和路径区域的边界框,类似于此处显示的内容:

http://www.windjack.com/products/screenshot/pdfcanscreenshot2.html

查看 PDF 规范,我可以看到如何确定路径和图像的边界框,但我看不到如何到达它们的文本。我是否必须手动计算它,从字体大小等确定字形的高度和宽度,还是有更直接的方法?

0 投票
1 回答
7112 浏览

latex - 如何使用 \includegraphics 中的 .bb 文件指示边界框?

是否可以使用 .bb 文件(例如,使用 MiKTeX 中包含的“ebb”程序生成)来定义 .png 文件的边界框\includegraphics

\includegraphics我可以在可选参数中直接定义边界框,例如\includegraphics[bb=0 0 100 100]{file.png},但我希望能够使用生成的 .bb 文件在代码之外定义它。这可能吗?

0 投票
3 回答
2814 浏览

image-processing - 在单色位图中查找对象的边界矩形

给定一个单色位图:

我希望能够在位图上找到每个对象的边界矩形。

有没有我可以使用的既定算法?

0 投票
5 回答
18977 浏览

javascript - 如何使用 CSS 使图像适合 200 像素的方形框?

我有一堆图像,它们都适合一个 400px × 400px 的盒子(也就是说,它们的一个尺寸是 400px,另一个更小)。我希望能够使用 CSS,但如果需要,使用 jquery/javascript,将该图像适合 200 像素 x 200 像素的框,以便图像的两个边缘接触框,并且其他两个边缘之间有间隙盒子。必须保持纵横比。

我的HTML如下:

我的CSS是:

您可以在此处查看示例。

不幸的是,我的风景图像紧贴盒子的顶部,而我希望它们居中。另外,我不确定依赖max-width/是否明智max-height

如何在这些框中将我的图像居中?

0 投票
5 回答
6235 浏览

2d - 边界框碰撞处理 - 不检测

一周前我有这个工作,但后来我把它弄坏了。我不能让它再次工作。我有一些 2D 精灵,它们只是矩形。不涉及轮换。我不是在寻找一种方法来检测它们之间的冲突,我有,并且有成千上万的文章在那里。我找不到任何关于当你看到碰撞时该怎么做的资源。我想要的只是不允许精灵重叠。没有反弹或任何东西。他们只是停下来。具体来说,现在我只有一个玩家和一些他遇到的关卡。

这听起来很简单,但事实并非如此。它必须非常精确,否则会发生奇怪的事情。我整天都在尝试以奇怪的混合结果来解决这个问题。有时我的球员卡在地板上,不能左右移动。当我解决这个问题时,他可以左右穿过街区。

所以我目前的设置是这样的:尝试将玩家移动到他想去的地方。然后询问地图他的瓷砖是否与任何东西发生碰撞。如果是这样,地图会显示四个方向中每个方向有多少重叠像素。现在棘手的部分是玩家应该如何对这些数字做出反应。当他在地面上时,与地板有 1 个像素的重叠,以便让他知道自己在地面上(否则他会在跌落和落地之间振动,因为没有重叠他认为他下方没有任何东西)。这一像素重叠意味着左右边缘也嵌入地板中,因此他无法移动。

有没有一种很好的方法来解决所有问题,为玩家使用一个边界框?为他的四个边分别设置一个单独的边界框会更好吗?

0 投票
2 回答
8553 浏览

javascript - 文本节点是否有等效于 getBoundingClientRect() 的方法?

有没有办法获得文本节点的边界矩形?

getBoundingClientRect() 方法仅在元素上定义,并且父元素大于实际的文本节点。

0 投票
1 回答
215 浏览

c# - 使用 c# 进行打印时,如何在单个边界矩形内正确分隔多个字符串片段?

我正在编写一个在打印字符串时将特殊格式应用于预定关键字的函数。例如,在字符串中 - “为什么这不起作用?” 我可能需要用蓝色下划线打印“为什么”这个词。

我不得不分段实现这一点,用单独的打印调用打印字符串的每一段。这种方法适用于一个问题 - 打印字符串时我无法获得正确的间距。我的关键字打印在以前的默认文本之上,并与之后打印的文本依次重叠。

我正在使用边界矩形将我的字符串放在打印页面上。

一旦我打印了一段字符串,我通过绘制的字符数修改矩形的大小,然后打印字符串的下一段。

我已经使用这种方法来更改新字符串段的打印位置:

我用过这个:

两种方法都会导致相同的片段重叠。下面的代码以我期望的方式推进一个边界矩形,那么为什么在矩形内打印文本时这个概念不起作用?