2014-06-13 85 views
0

在我的应用程序中,我将TransformGroup应用于图像。 TransformGroup由一个ScaleTransform和一个TranslateTransform组成,这样我可以放大和缩小图像,并使用鼠标移动图像。在图像上,我想设置一些点并通过在这些点位置上设置形状来对其进行可视化。当我放大或缩小图像时,形状将保留在图像中的位置。为了实现这一点,我也将图像的TransformGroup应用到形状上。这工作正常。现在的问题是,形状的大小也缩小了。但我希望它保持不变。当形状变形时缩放形状的大小RenderTransformed

我希望我能够很好地解释我的问题。 在此先感谢

+1

您不能使用的RenderTransform另一scaletransform直接为形状。相反,你应该只通过图像的RenderTransform来转换它们的位置,当然在代码后面。通过RenderTransform.Value(或从内部变换对象)获取变换矩阵,并在坐标点上使用Matrix方法。 – Clemens

+0

是的,这是一个想法。不过,如果可以避免RenderTransform影响形状的大小,我很感兴趣。我会按照你所描述的那样去做 – ooorndtski

回答

-2

我会尽量把内部形状与“倒”比例系数,这意味着形状的最终比例因子始终为1

+0

你不能“把形状放到缩放变换中”。没有任何进一步的解释,这是一个无用的答案。 – Clemens

+0

谢谢你的回答Sascha。但是这不起作用,因为形状的位置取决于我使用鼠标设置的点的坐标。这些坐标由RenderTransform内部转换。但RenderTransform也会影响形状的渲染宽度和高度。所以我想解耦来自坐标之一的尺寸转换。 – ooorndtski