2014-06-13 86 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