2011-08-26 101 views
0

我正在繪製幾何圖形中的一些圖元(「F1 M 77,92L 704,92L 704,517L 77,517L 77,92 Z」ie),將它們存儲在GeometryDrawings中並使用DrawingVisuals和對象進行顯示從FrameworkElement繼承。到目前爲止一切都很順利,但現在需要手動調整一些幾何尺寸。由此,我的意思是輸入新的高度/寬度值,並獲得新座標不使用轉換。幾何的BoundingBox是隻讀的,並且將設置爲伸展的內容的相應可視化對象的大小更改不是一種選擇,因爲狀態(新數據)將不會保留在生成的(幾何)序列化xaml中。任何想法如何實現?調整幾何圖形/幾何圖形

回答

0

使用幾歸一化,一切都沿着變換工作。

0

你在找什麼是可能內置視框集裝箱其定義:

定義內容裝飾,可以拉伸和縮放一個孩子以填充可用空間。

Overview on wpftutorial.net

+0

變換可以應用到幾何本身,但這不是我所需要的。我認爲我可以做一些解決方法,如採取新的期望大小的幾何,採用源元素的邊界框,相互分割,採取係數,應用ScaleTransform,但這可能會導致性能問題和其他副作用。我已經深入瞭解WPF圖形堆棧並發現了關於數字,也許他們可以幫助我實現想要的結果。問題是我得到源路徑形式(表達式設計導出)的幾何形狀,我猜不能從這些數據恢復分段結構。 – Jaded