问题标签 [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 回答
989 浏览

wpf - 逆 WPF 转换

我正在开发一个 WPF 图像查看器,它需要在图像转换后允许选择橡皮筋。我已经让它用于缩放和转换,但是当图像旋转时,选择的左上角位置是错误的。

我已经尝试了一些想法来使用一些基本的三角函数来解决这个问题,但我似乎无法解释旋转......

我已经提出了这个项目,如果有人对如何修复偏移有任何想法,我将非常感激:http: //cid-c7fc79ad1472a4b7.skydrive.live.com/self.aspx/Public/ImageViewer.zip

提前致谢!

0 投票
4 回答
2658 浏览

xml - 如何使用 group-adjacent (XSLT) 重新格式化 XML

我是这个 XSLT 的新手,我不知道怎么做:

这是我开始的 xml 的一个片段:

这就是我想要的输出:

有任何想法吗??

0 投票
1 回答
2742 浏览

python - SQLAlchemy 列到行转换,反之亦然——这可能吗?

我正在寻找一个 SQLAlchemy 唯一的解决方案,用于将从表单提交接收到的 dict 转换为数据库中的一系列行,每个提交的字段一个。这是为了处理跨应用程序差异很大的首选项和设置。但是,它很可能适用于创建类似于数据透视表的功能。我在 ETL 工具中看到过这种类型的事情,但我正在寻找一种直接在 ORM 中执行此操作的方法。我找不到任何关于它的文档,但也许我错过了一些东西。

例子:

从表单提交:{"UniqueId":1, "a":23, "b":"Hello", "c":"World"}

我希望它被转换(在 ORM 中),以便它像这样记录在数据库中:

选择后,结果将(在 ORM 中)转换回来自每个单独值的一行数据。

我会假设在更新时最好的做法是将删除/创建包装在事务中,以便删除当前记录并插入新记录。

ItemNames 的最终列表将保存在单独的表中。

完全开放给更优雅的解决方案,但如果可能的话,希望远离数据库。

我正在使用带有 SQLAlchemy 的 declarative_base 方法。

提前致谢...

干杯,

保罗

0 投票
2 回答
914 浏览

actionscript-3 - 如何根据光标位置检测旋转元素的元素转换类型(缩放、移动、旋转)?

情况

我编写了以下方法(在 actionscript 3 中,它是一个 flash 应用程序),它返回当前鼠标位置相对于给定元素位置所需的转换类型。

可以移动、缩放和旋转元素。如果这些转换中的任何一个适用于给定坐标,则此方法返回:

(不用担心,您不需要调试此方法,它可以工作 - 只需将其添加到此处,以便您了解我在做什么)

详细说明所需的所有参数:

如果没有适用的转换,它将返回 null。

问题

现在,我的功能似乎很好用。现在问题出现了,因为我正在向需要转换的元素引入旋转。

旋转元素时,角会移动到不同的位置。光标现在必须位于不同的位置才能根据情况获得相同的转换类型,就像我上面的方法一样(如果没有旋转):

问题

如果没有旋转,我的方法可以完美地做到这一点。但是,如何更改此功能以考虑旋转,例如角坐标的变化?

贾斯汀的更新

如您所见,旋转是从渲染对象的子对象设置和接收的。这是因为实际的对象是一个 positionWrapper 并且在这个包装器内部有一个 rotationWrapper (旋转设置为)并且在该包装器内部实际的可见元素仍然存在。位置包装的 x、y、宽度和高度始终等于可见显示对象的 x、y、宽度和高度,因此这不会引起问题。

现在,这些是结果:

  • 没有旋转,一切都按预期工作
  • 当我将鼠标悬停在视觉显示对象上时,旋转大约 45 圈:
    • 底部中心:它返回“scalerLeft”,而它应该返回“scalerDown”
    • 右中心:它返回scalerDown,而它应该返回scalerRight
    • 顶部中心:它返回 scalerRight,而它应该返回 scalerUp
    • 左中心:它返回scalerUp,而它应该返回scalerLeft(注意这里的偏移模式)
    • 搬运工似乎很准确地返回
    • 旋转器似乎返回到角落的直接底部,而不是它应该返回的位置
    • bottomLeft 缩放器似乎在右下角返回,我认为这个相同的偏移量是问题所在,并且可能对于所有其他缩放器也是相同的

这是一个调试错误,但也许这会有所帮助。

Justin alt text http://feedpostal.com/transformBug.gif的更新 #2 偏移量/错误似乎越强,旋转越高。旋转为 0 时,不会出现此错误。

这对您或其他人有意义吗?提前致谢。

0 投票
1 回答
329 浏览

architecture - 构建转换应用程序的好例子

我正在寻找建议、最佳实践,如果可能的话,还要寻找灵活且解耦的转换架构的开源示例。

我需要更改一个已经存在的代码库,该代码库基于一些分析能够将一些旧的现有应用程序转换为更新的东西。

来龙去脉并不是那么有趣,但是我确实希望看到实现这一点的好方法。

一些最初的想法是定义场景。一种场景由多个验证步骤和对所提供数据的实际操作组成。工作流程将从识别窗口和容器开始,然后进行分组和组织。

你觉得呢?你有没有什么想法?有什么指导或建议吗?

0 投票
1 回答
6779 浏览

wpf - 完全通过代码 WPF 执行翻转动画

我正在尝试向我构建的用户控件添加翻转动画。用户控件很简单,它有一个 87x87 的前后图像和一些属性。假设它代表我正在开发的游戏中的一块瓷砖。我正在尝试为用户从甲板上挑选瓷砖的翻转效果制作动画。我觉得我需要通过代码而不是 xaml 来执行此操作,原因有两个:1. 翻转瓷砖后还有另一个变换以旋转瓷砖(当前工作) 2. 翻转瓷砖后我想取消挂钩事件。

我得到的问题只是方法退出后运行的最后一个动画。我想我需要一个故事板,但我看到的所有示例都以两种方式让我感到困惑:

如何更改中间故事板的图像,以及将 targetProperty 设置为什么我一直在这两个博客上工作。

http://www.codeguru.com/csharp/csharp/cs_misc/userinterface/article.php/c12221 http://blogs.msdn.com/tess/archive/2009/03/16/silverlight-wpf-flipimage-animation .aspx

我将翻转分为两种不同的方法,因为我认为它有助于解决我遇到的问题。

0 投票
1 回答
1072 浏览

opengl - 如何在OpenGL中将转换后的坐标转换为世界坐标?

我在 Opengl 中设置了一个转换,如下所示:

这按预期工作。

但是,我想计算 3d-Boundingbox 将我的文本限制在单词空间中。我知道这个边界框对于我的 GL 变换的坐标。

但我很难从这些计算他们的世界坐标。你能给我一些关于如何检索边界框中四个顶点的各自世界坐标的见解吗?

[1] http://sourceforge.net/projects/ftgl/

0 投票
5 回答
515 浏览

c# - 使用 .NET 将字符串“dd month_full_name year”转换为字符串“yyyy/mm/dd”

C# 中是否有任何标准可以转换为输出。我也不介意临时例行公事。

0 投票
4 回答
2320 浏览

objective-c - CABasicAnimation CALayer 转换的可见性(重叠)问题

我的对象上有两个 UIImageViews,我正在尝试将它们设置为像书一样的页面。我使用了一些内置动画一段时间(UIViewAnimationTransitionFlipFromLeft/Right),并决定我可以做得更好。我在这里找到了我想要的一半动画的一个很好的例子:http: //fiftysixtysoftware.com/blog/2009/uiview-pageopen-sample-project/

我能够从那里推断出让我的动画工作......但我遇到的问题是我的动画图像(右图像)总是显示在左图像下方。

这是 init 中的代码:

...并执行实际动画(请注意,这是动画的后半部分,与我的 imageLeft 视图“重叠”的一半):

我尝试过的事情:(你可以在上面的代码中看到)

  • 将SubviewToFront/sendSubviewToBack
  • 在图层上设置 Z 索引

提前感谢您的任何建议或智慧。同样,问题在于我的 imageLeft 总是显示在动画的顶部。

0 投票
1 回答
1924 浏览

animation - 如何找到对齐两条线的变换矩阵?

给定 3D 空间中的两个点 A 和 B,我得到一条线段 LS。给定两个新点 A' 和 B' 产生线段 LS',我需要找到将 LS 转换为 LS' 的转换矩阵。假定线段的长度相等。

我有一个关于如何计算矩阵的理论,但我真的很想从你们优秀的人那里得到一些反馈,看看它是否是一个好的理论,或者是否存在一些更好的方法。

这是我的算法:

  1. 设 L 和 L' 是平行于 LS 和 LS' 的线
  2. 找到 L 与 L' 相交的点 P
  3. 求 L 和 L' 之间的角度 V
  4. 最终的变换矩阵将是:

    平移(-P) * 旋转(V) * 平移(p)

一些好奇的背景:我在 XNA 中构建这个,虽然数学问题应该很笼统。线段是更大的连接线段结构的一部分。对于每个片段,我将预先计算每个动画帧的变换矩阵。