2011-08-26 121 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