【发布时间】:2011-11-22 18:09:30
【问题描述】:
我创建了一个从 Canvas 派生的自定义类,其中包含将从 Visual 派生的元素。画布还包含我通过创建线条创建的网格。
现在进行缩放,我从画布中删除所有内容,调整画布(放置在 ScrollViewer 中)的大小,然后重新绘制上面的所有内容。有没有更好的方法来实现缩放,提供的东西允许我滚动和缩放,并以某种方式创建一个视口,我可以移动和调整大小(用于滚动和缩放)?因为我担心很快就会有复杂的形状、曲线和点放置在画布上,而且可能会有数千个,如果我使用我目前使用的方法,事情会变得非常缓慢。
请告诉是否有更好的方法。
【问题讨论】: