2024年4月7日发(作者:)
WPF下实现图片的放大缩小移动
在windows 7里面有自带的图片查看器,这个软件可以打开一张图片然后以鼠标在
图片中的焦点为原点来进行缩放,并且放大后可以随意拖动。下面我们在WPF中实现这
个功能。
在实现这个功能之前先说下使用的主要函数和步骤
ScaleTransform:进行缩放的函数。
TranslateTransform:进行平移的函数。
:缩放图片后,把缩放后图片上的坐标转换为在原始图片的坐标,从而使图片正常缩
放。
·步骤如下:
1. 定义一个TranslateTransform实例来修改图片显示的起始位置。
2.定义一个ScaleTransform实例来缩放图片的大小,你可以通过设置CenterX和
CenterY的值来指定图片缩放的原点。
这里使用来转换放缩原点
3.将两个Transform放到一个TransformGroup里面,这样Image控件就可以在显
示的时候综合使用两个Transform的效果了。
4.将TransformGroup放到当前窗体的Resource里面,这样窗体里面所有的
Image控件都可以引用到这个实例。
5.在鼠标移动事件里面修改TranslateTransform对应的值。
·XAML代码:
<>
>
// 创建TransformGroup 集合,设立关键Key,并加入缩放和移动时所需函数。
VerticalScrollBarVisibility="Disabled" Background="Wheat" Cursor="SizeAll"


发布评论