wpf图片的放大缩小移动

wpf图片的放大缩小移动

ID:9283204

大小:351.65 KB

页数:8页

时间:2018-04-26

wpf图片的放大缩小移动_第1页
wpf图片的放大缩小移动_第2页
wpf图片的放大缩小移动_第3页
wpf图片的放大缩小移动_第4页
wpf图片的放大缩小移动_第5页
资源描述:

《wpf图片的放大缩小移动》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、WPF下实现图片的放大缩小移动在windows7里面有自带的图片查看器,这个软件可以打开一张图片然后以鼠标在图片中的焦点为原点来进行缩放,并且放大后可以随意拖动。下面我们在WPF中实现这个功能。在实现这个功能之前先说下使用的主要函数和步骤ScaleTransform:进行缩放的函数。TranslateTransform:进行平移的函数。TransformGroup.Inverse:缩放图片后,把缩放后图片上的坐标转换为在原始图片的坐标,从而使图片正常缩放。·步骤如下:1.定义一个TranslateTransform实例来修改图片显示的起始位置。2.定义一个ScaleTr

2、ansform实例来缩放图片的大小,你可以通过设置CenterX和CenterY的值来指定图片缩放的原点。这里使用TransformGroup.Inverse来转换放缩原点3.将两个Transform放到一个TransformGroup里面,这样Image控件就可以在显示的时候综合使用两个Transform的效果了。4.将TransformGroup放到当前窗体的Resource里面,这样窗体里面所有的Image控件都可以引用到这个实例。5.在鼠标移动事件里面修改TranslateTransform对应的值。6.在鼠标滚轮事件里面修改ScaleTransform的Sca

3、leX和ScaleY的值来缩放图片·XAML代码://创建TransformGroup集合,设立关键Key,并加入缩放和移动时所需函数。

4、ty="Disabled"VerticalScrollBarVisibility="Disabled"Background="Wheat"Cursor="SizeAll"Margin="5"Focusable="False"x:Name="BackFrame">

5、>//创建ScrollViewer容器来放置在ContentControl中添加鼠标事件和图片,并把图片////RenderTransform的变换信息设置为静态资

6、源Imageview。////RenderOptions.BitmapScalingMode="NearestNeighbor"使图片的变幻过程得到优化。防止出现移动和放缩图片模糊的情况。·C#代码:privateboolmouseDown;privatePointmouseXY;privatevoidIMG1_MouseLeftButtonDown(objectsender,MouseButtonEventArgse){varimg=senderasContentControl;if(img==null){return;}img.CaptureMouse();mous

7、eDown=true;mouseXY=e.GetPosition(img);}鼠标按下是的事件,启用捕获鼠标位置并把坐标赋值给mouseXY.privatevoidIMG1_MouseLeftButtonUp(objectsender,MouseButtonEventArgse){varimg=senderasContentControl;if(img==null){return;}img.ReleaseMouseCapture();mouseDown=false;}鼠标松开时的事件,停止捕获鼠标位置。privatevoidIMG1_Mo

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。