问题标签 [transform]

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 投票
2 回答
1309 浏览

string - 如何在powershell中有效地转换一系列字符串?

假设我有大量的字符串格式如下:

我想将这些字符串转换成类似的东西:

在 powershell 命令行上。XXXXX 的所有实例在转换中都被 ZZZZZ 替换,并且外部标签被去除。它不是格式良好的 XML。

我相信我可以编写一个脚本来轻松评估这个问题,但是在处理这个特定的软件时,我发现自己执行此类任务的频率比我想要的要高。我有兴趣学习如何直接从 powershell 命令行执行此操作,而无需编写要运行的 .ps1 脚本的额外步骤。

似乎powershell擅长的东西,我只是不知道如何。:)

0 投票
2 回答
1919 浏览

.net - WPF 翻译转换

将平移变换应用于 WPF 网格几何 3D 后,如何获得新的边界?

0 投票
2 回答
534 浏览

mysql - 将静态文件转换为 MySQL 条目

我正在将大约 4000 个包含 HTML 的文本文件转换为 MySQL 数据库条目。似乎一个简单的方法是在 HTML 中添加几行以使它们显示为 XML 文件,然后将 XML XSLT 转换为 MySQL INSERT 语句。(构建 CSV 也可以,但不太理想,恕我直言)。我已经尝试过这样做,但让我的 XSL 玩得好一点运气不佳。

我在 Windoze 机器上,但可以通过 SSH 连接到我的虚拟主机并运行 PHP,也许是 Perl。希望尽可能自动化。我可以构建文件列表并将其轻松输入脚本。

文件名模式:ab12345.html(数字部分为 3-6 位不等)

文件名内容示例——这是整个文件,没有 HTML 页脚/页眉:

MySQL 列以及我希望它们如何映射回上面的内容

我尝试过的 XSL:

0 投票
5 回答
19125 浏览

wpf - WPF:旋转后获取新坐标

参考我目前正在构建的这个编程游戏。

替代文字 http://img12.imageshack.us/img12/2089/shapetransformationf.jpg

为了在 WPF 中翻译画布,我使用了两种形式:(TranslateTransform移动它)和RotateTransform(旋转它)[相同的孩子 TransformationGroup]

当画布不旋转(或旋转 90 度,因为它是相同的)时,我可以很容易地获得画布的左上角 x,y 坐标,但我面临的问题是左上角(和其他 3 个点)坐标。

这是因为当应用 aRotateTransform时,TranslateTransform'sXY属性没有改变(因此仍然表明正方形的左上角就像虚线正方形(来自图像)

画布从其中心旋转,这就是它的原点。

那么如何在旋转后获得 4 个点的“新”x 和 y 坐标

[更新]

替代文字 http://img25.imageshack.us/img25/8676/shaperotationaltransfor.jpg

我找到了一种在旋转后找到左上角坐标的方法(正如您从新图像中看到的那样),方法是将 OffsetX 和 OffsetY 从旋转添加到起始 X 和 Y 坐标。

但是我现在无法确定其余的坐标(其他 3 个)。

有了这个旋转的形状,我怎样才能算出剩余 3 个角的 x 和 y 坐标?

[编辑]

第二张图像中的点不是准确和精确的点。我在脑海中做出了估计。

[更新]解决方案:

首先,我要感谢Jason S的那篇冗长且内容丰富的帖子,他在其中描述了整个过程背后的数学;通过阅读您的帖子并尝试这些价值观,我当然学到了很多东西。

但我现在找到了一个代码片段(感谢EugeneZ提到的TransformBounds),它完全符合我的要求:

参考:http ://social.msdn.microsoft.com/Forums/en-US/wpf/thread/86350f19-6457-470e-bde9-66e8970f7059/

0 投票
4 回答
658 浏览

perl - 施瓦茨变换什么时候有用?

在阅读“ Intermediate Perl ”一书时,我注意到了关于 Schwartzian 变换的部分并尝试了练习中的示例(9.9.2),但注意到多次运行导致变换比正常排序花费更多时间。此处的代码根据文件大小对 windows\system32 目录中的文件进行简单排序 -

输出是 -

我的理解是,由于文件操作(-s)需要在 testB 案例中一遍又一遍地重复,它的运行速度应该比 testA 慢很多。输出虽然偏离了该观察。我在这里想念什么?

0 投票
2 回答
9289 浏览

iphone - 如何使用 iPhone UIImageView 链接缩放动画?

我正在尝试缩小图像,更改图像,然后将其放大。

进行收缩,然后当它完成时,我更改图像,并开始增长:

这在模拟器上效果很好,但在设备上,当收缩完成时,我会得到一个完整尺寸的旧图像的闪光,然后增长动画从新图像开始。

知道如何摆脱那个闪光吗?

(我尝试过“removedOnCompletion = NO;”并尝试将 affineTransform 设置为第一次完成后按比例缩小的大小,但运气不佳。)

任何提示表示赞赏。

KB

编辑:

优秀的!设置以下内容:

去掉了闪退。谢谢,本!

0 投票
2 回答
5190 浏览

c# - Direct3D 中的高效线条绘制(Transformation2D?)

背景:我正在使用 DirectX 的 SlimDX C# 包装器,并且正在使用 Sprite 类(传统上来自底层 dll 中的 Direct3DX 扩展)绘制许多 2D 精灵。我一次在屏幕上绘制了数百个精灵,性能非常棒——在我的四核上,它在我的整个游戏中使用了大约 3-6% 的处理器,包括 10,000 多个对象的逻辑,ai第二个线程上的例程等。所以很明显,精灵正在使用全硬件加速进行绘制,一切都应该是这样。

问题:当我开始引入对 Line 类的调用时,问题就出现了。一旦我画了 4 条线(用于拖动选择框),处理器使用率就会飙升至 13-19%。这只有四行!

我尝试过的事情:

  1. 关闭和打开线抗锯齿。
  2. 关闭和打开 GLLines。
  3. 围绕我的绘图调用手动调用 line.begin 和 line.end。
  4. 省略对 line.begin 和 line.end 的所有调用。
  5. 确保我对 line.draw 的调用不在 sprite.begin / sprite.end 块内。
  6. 在 sprite.begin / sprite.end 块内调用 line.draw。
  7. 渲染 4 行,或渲染 300。
  8. 关闭所有精灵和文本渲染,只保留 4 行的线渲染(看看这是否是某种模式更改问题)。
  9. 以上的大多数组合。

一般来说,这些都不会对性能产生重大影响。#3 将处理器使用率降低了大约 2%,但即便如此,它仍然比应有的水平高出 8% 或更多。最奇怪的是,上面的#7 对性能的影响绝对为零——4 行和 300 行一样慢。我唯一能想到的是,由于某种原因,这是在软件中运行的,和/或它导致图形卡在某种绘图模式之间不断来回切换。

矩阵法:

如果有人知道上述问题的任何解决方法,那么我很想听听!

但是我假设这可能只是directx内部的一个问题,所以我一直在追求另一条路线——制作我自己的基于精灵的线。本质上,我有一个 1px 的白色图像,我使用漫反射颜色和变换来绘制线条。这在性能方面很有效——画出 300 条这样的“线”使我处于我在四核上寻找的 3-6% 的处理器利用率性能范围内。

我的像素拉伸线技术有两个问题,我希望对变换更了解的人可以帮助我。这是我当前的水平线代码:

这是可行的,因为它在屏幕上大部分正确的位置绘制了大部分正确大小的线条。然而,事情似乎向右移动,这很奇怪。我不太确定我的矩阵方法是否正确:我只想将 1x1 精灵水平缩放一些像素,垂直缩放不同的像素。然后我需要能够定位它们——在中心点很好,我认为这就是我必须做的,但如果我能把它定位在左上角那就更好了。这似乎是一个简单的问题,但我对矩阵的了解很薄弱。

这将使纯水平线和纯垂直线对我有用,这是战斗的大部分内容。我可以忍受这一点,并在我目前使用斜线的位置使用其他类型的图形。但是,如果我有一种方法可以使用这种拉伸像素方法绘制有角度的线条,那就太好了。换句话说,例如,从 1,1 到 7,19 画一条线。使用矩阵旋转等,这似乎是可行的,但除了猜测和检查之外,我什至不知道从哪里开始,这将花费很长时间。

非常感谢任何和所有帮助!

0 投票
2 回答
4121 浏览

java - XSLT/Java:错误:'找不到外部方法'max'(必须是公共的)。'

我正在复制XSLT Cookbook: 2nd Edition (O'Reilly: Mangano, 2006) 中的一个示例,其中 Mangano 使用 SVG 创建了一个树形图。作为快速测试此代码的一种方法,我只是使用 JSTL 的<x:transform/>标记转换 XML,并在 Jetty 6 中运行它。XSLT 似乎挂在调用上java:java.lang.Math:max,说:

错误:'找不到外部方法'max'(必须是公开的)。' 致命错误:“无法编译样式表”

给我错误的代码包含在此处...Math:max(...称为:

0 投票
1 回答
18751 浏览

c# - 在 WPF 中动态更改旋转动画

我正在使用 DoubleAnimation 对 RotationTransform 的 Angle 属性进行动画处理。每秒几次,我需要更改旋转速率以响应外部数据,以便随着时间的推移旋转加快和/或减慢(平稳)。我目前正在通过使用从 0.0 到 360.0 以持续时间 X 永远重复的 DoubleAnimation 来执行此操作,然后每秒重复几次:

  • 从外部数据中获取新价值
  • 将 DoubleAnimation 上的速率修改为该值
  • 再次将 DoubleAnimation 重新应用到 Angle 属性

注意:我确实发现我必须将动画上的 To 和 From 属性更改为“当前角度”和“当前角度+360”——幸运的是,RotationTransform 在角度 > 360 度时没有问题——以防止开始旋转再次从零角度。

我的问题是:这合理吗?似乎并非如此。不断地将新的 DoubleAnimations 应用于旋转变换的 Angle 属性似乎是错误的 - 有点像我让 WPF 为旋转设置动画,而自己在为旋转速度设置动画。

有没有更好的办法?

0 投票
2 回答
883 浏览

xml - 如何在 XSLT 中将元素属性转换为元素名称?

我将链接以转换具有以下属性的“名称”属性的 XML:

放入名为 name 属性中的元素中:

使用 XSLT。有任何想法吗?