在我的应用程序中,我将TransformGroup应用于图像。 TransformGroup由一个ScaleTransform和一个TranslateTransform组成,这样我可以放大和缩小图像,并使用鼠标移动图像。在图像上,我想设置一些点并通过在这些点位置上设置形状来对其进行可视化。当我放大或缩小图像时,形状将保留在图像中的位置。为了实现这一点,我也将图像的TransformGroup应用到形状上。这工作正常。现在的问题是,形状的大小也缩小了。但我希望它保持不变。当形状变形时缩放形状的大小RenderTransformed
我希望我能够很好地解释我的问题。 在此先感谢
您不能使用的RenderTransform另一scaletransform直接为形状。相反,你应该只通过图像的RenderTransform来转换它们的位置,当然在代码后面。通过RenderTransform.Value(或从内部变换对象)获取变换矩阵,并在坐标点上使用Matrix方法。 – Clemens
是的,这是一个想法。不过,如果可以避免RenderTransform影响形状的大小,我很感兴趣。我会按照你所描述的那样去做 – ooorndtski