问题标签 [transformation]

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 投票
1 回答
3302 浏览

java - 透视图/变换矩阵

如何在 Java 中进行透视图转换?据我了解,我可以使用一些神奇的 4 维矩阵来确定 FOV、纵横比以及近视和远视距离,但我不知道如何创建该矩阵。

我能够在 Java 中实现“PerspectiveTransform”,但是在使用以下内容时我看不到任何效果

我知道最底部的“1”可能需要为 1/d,其中“d”是距离,但无论我在那里尝试什么数字,我都没有效果。更改其他数字确实会产生影响,但在我尝试之前我不知道它们会产生什么影响(而且我不能无限猜测)。我知道并且能够让“quadToQuad”功能工作,但我不得不再次猜测要使用哪个“quads”。

所以我需要一个资源来向我解释如何根据 FOV、纵横比、距离等提出我需要的矩阵。我已经阅读了“交互式计算机图形学”第 5 版的相关部分。爱德华·安吉尔,不明白。

我要做的是将鸟瞰图像转换为人眼图像。使用谷歌地球时可以看到一个例子。

谢谢

0 投票
2 回答
5972 浏览

xml - XSL 转换删除 Xml 元素

我难住了。给定一个 xml 文档,例如:

我需要使用 xslt 来删除包含 Source="My.Exe" 的元素。在这种情况下,删除其属性 id=BEED24F05AB78FB588F61D4092654B6D 的元素“Com”。

我已经做到了。但我不能做的是删除Id = BEED24F05AB78FB588F61D4092654B6D的“CompRef”元素。

因此,转换后我希望我的 xml 看起来像:

任何帮助,将不胜感激。

更新

这是一些删除“FileName”元素的xml。

所以结果是:

更改调用 xsl:apply-template 的上述 xsl 没有任何作用,因为它卡在其运行的节点中。我不知道如何存储要删除的 Id,然后循环遍历它们。

更新 2

可以删除多个节点,即 source="MyExe" 的多个“Com”元素。此外,ID 是自动生成的,因此每次运行都会有所不同。

0 投票
2 回答
4840 浏览

xslt - 将数据连接到一个变量中

XML 文件具有如下数据:

如何将所有三个标签中的数据连接到一个变量中?

谢谢并恭祝安康,

基兰

0 投票
2 回答
1833 浏览

geometry - 如何从一个笛卡尔系统转换为另一个

2D 问题:我在笛卡尔系统中测量三角形 3 个端点的位置。现在我将系统(三角形)移动到另一个笛卡尔系统并测量两端的位置。如何根据这些数据识别第三端的位置?

谢谢!(抱歉英语不好作为第二个角度)

0 投票
3 回答
269 浏览

xslt - 解析日期和时间

目前在我的源文件中,我得到如下日期和时间值。2010-07-06T19:06:47

我想将日期放在一个变量中,将时间放在另一个变量中。请让我知道如何做到这一点。

0 投票
1 回答
159 浏览

xslt - 将数据连接到一个变量中

源文件如下所示。

现在的要求是将<AddtlStsRsnInf>值连接到一个信号变量中。

你能否让我知道我该怎么做。

谢谢和问候,基兰。

0 投票
2 回答
255 浏览

xml - xsl转换问题

下一个问题:我有“InputDoc”xml 文档和 xslt 文件,以便转换为其他“OutputDoc”xml 文档。您可以在下面找到示例 xslt 和 xml 文档。

有用。但是,如果输出 xml 文档仅包含“OutputElement”节点,该节点包含“InputValue2OutputDescriptionMappings”中的值,即如果“OutputDescription”节点的值为空,那么“OutputElement”节点将不会包含在“OutputDoc”中。

我如何使用上面的 XSL 转换来做到这一点?

0 投票
1 回答
194 浏览

algorithm - Scaling a polygon toward an edge?

I know that to scale verticies I simply have to multiply by a scale factor. But I noticed that most vector drawing applications show the shapes bounding box and by dragging one of the edge it will scale the geometry toward the opposite edge, then if you go past this edge it will end up mirroring the geometry on that axis. How is scaling toward an edge done? Ex: If you select the topmost edge of a circle, it will scale toward the bottom edge of its bounding box until it looks like nothing, sort of like a raindrop that collapses when it hits the ground. I hope this is clear enough. Thanks

0 投票
3 回答
3832 浏览

php - 在 XSL 中定义 PHP-Function 并调用它。可能的?如何?

就像标题所说的那样:是否可以在 XSL 文档中编写 PHP 函数并在之后调用它?

我没有案例,我想在哪里做。这只是我在学习 XSL 时想到的一件事。

在 XSL 中,您可以编写如下内容:

PHP 代码将在您呈现的页面中运行。是否可以在处理指令中创建例如 PHP 函数并稍后调用它(在同一模板中)?

伪样本:

我期待您的解决方案/方法:)

克里斯

0 投票
1 回答
1413 浏览

c# - 沿路径移动控制

我想通过转换沿 WPF 中的路径移动控件。运动应该是平滑的,路径就像正弦曲线。目前不知道如何开始...

-sa