缩放和平移图像画布

问题描述 投票:0回答:3

我有一个 silverlight

Canvas
,里面有一张带有图形的图像(多边形)。我需要开发一个控件来在工作区域内缩放和平移此画布(到目前为止,在
Border
单元格内),如下所示。做这个的最好方式是什么。有没有我可以使用的库?

我也需要能够将绘图添加到缩放/平移的画布中。

c# silverlight xaml
3个回答
2
投票
ZoomControl

CodePlex


1
投票

您可以将缩放滑块绑定到ScaleTransform,并处理鼠标事件来更改TranslateTransform。只要您获得相对于画布本身的鼠标坐标就可以工作(即

Grid

)。

    


0
投票
pan-zoom-image-stackoverflow-answer

中查找 Ian Okes 和其他人的更详细答案。 可以在 Ashley Davis 的代码项目上找到另一个很棒的解决方案:

用于缩放和平移的 WPF 自定义控件

© www.soinside.com 2019 - 2024. All rights reserved.