wpf圖片的放大縮小移動

wpf圖片的放大縮小移動

ID:9283204

大?。?51.65 KB

頁數(shù):8頁

時間:2018-04-26

wpf圖片的放大縮小移動_第1頁
wpf圖片的放大縮小移動_第2頁
wpf圖片的放大縮小移動_第3頁
wpf圖片的放大縮小移動_第4頁
wpf圖片的放大縮小移動_第5頁
資源描述:

《wpf圖片的放大縮小移動》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫

1、WPF下實現(xiàn)圖片的放大縮小移動在windows7里面有自帶的圖片查看器,這個軟件可以打開一張圖片然后以鼠標在圖片中的焦點為原點來進行縮放,并且放大后可以隨意拖動。下面我們在WPF中實現(xiàn)這個功能。在實現(xiàn)這個功能之前先說下使用的主要函數(shù)和步驟ScaleTransform:進行縮放的函數(shù)。TranslateTransform:進行平移的函數(shù)。TransformGroup.Inverse:縮放圖片后,把縮放后圖片上的坐標轉(zhuǎn)換為在原始圖片的坐標,從而使圖片正??s放。·步驟如下:1.定義一個TranslateTransform實例來修改圖片顯示的起始位置。2.定義一個ScaleTr

2、ansform實例來縮放圖片的大小,你可以通過設(shè)置CenterX和CenterY的值來指定圖片縮放的原點。這里使用TransformGroup.Inverse來轉(zhuǎn)換放縮原點3.將兩個Transform放到一個TransformGroup里面,這樣Image控件就可以在顯示的時候綜合使用兩個Transform的效果了。4.將TransformGroup放到當前窗體的Resource里面,這樣窗體里面所有的Image控件都可以引用到這個實例。5.在鼠標移動事件里面修改TranslateTransform對應(yīng)的值。6.在鼠標滾輪事件里面修改ScaleTransform的Sca

3、leX和ScaleY的值來縮放圖片·XAML代碼://創(chuàng)建TransformGroup集合,設(shè)立關(guān)鍵Key,并加入縮放和移動時所需函數(shù)。

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

5、>//創(chuàng)建ScrollViewer容器來放置在ContentControl中添加鼠標事件和圖片,并把圖片////RenderTransform的變換信息設(shè)置為靜態(tài)資

6、源Imageview。////RenderOptions.BitmapScalingMode="NearestNeighbor"使圖片的變幻過程得到優(yōu)化。防止出現(xiàn)移動和放縮圖片模糊的情況?!#代碼: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. 部分包含數(shù)學公式或PPT動畫的文件,查看預覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負責整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細閱讀文檔內(nèi)容,確認文檔內(nèi)容符合您的需求后進行下載,若出現(xiàn)內(nèi)容與標題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。