实例解析Windows Phone开发中DeepZoom功能

移动开发
本文向大家简单介绍一下Windows Phone开发中DeepZoom的用法,DeepZoom是silverlight的特色功能之一,也同样被加到了windowsphone7中来。

本文和大家重点学习一下Windows Phone开发中DeepZoom用法,DeepZoom是silverlight的特色功能之一,也可以说这个功能现在应该算是phone7Ui的主要功能了,它是如何使用的呢,请看本文详细介绍。

Windows Phone开发中DeepZoom用法解析

DeepZoom是silverlight的特色功能之一,也同样被加到了windowsphone7中来。这个功能现在应该算是phone7Ui的主要功能了吧。因为phone7的很多Ui就是DeepZoom开发的,另外在MIX10大会有展出的漫画阅读软件也是由DeepZoom开发的,由此也可以看的出这个功能在phone7上的重要性。

一.要开发DeepZoom首先需要在Windows Phone开发中使用DeepZoomComposer这个在expression下的工具来生成deepzoom图集。

 

 

二.新建windowsphoneapplication,在xaml设计窗口加入以下语句:

  1. <MultiScaleImagex:NameMultiScaleImagex:Name="msi"Width="486"Height="652"VerticalAlignment="Top"HorizontalAlignment="Left"Margin="-6,0,0,0"/> 
  2.  

 

在Phone7中只能用MultiScaleImage来展示DeepZoom图集。

三.将Windows Phone开发中DeepZoomComposer生成的图集加入到工程中。

四.加入如下代码,以显示图集:

  1. this.msi.ImageOpenSucceeded+=newRoutedEventHandler(msi_ImageOpenSucceeded);  
  2. voidmsi_ImageOpenSucceeded(objectsender,RoutedEventArgse)  
  3. {  
  4. Pointpoint=this.msi.ViewportOrigin;  
  5. msi.ViewportWidth=1;  
  6. msi.ViewportOrigin=newPoint(0,-0.3);  
  7. }  
  8.  
  9. this.msi.Source=newDeepZoomImageTileSource(newUri("Assets/dzc_output.xml",UriKind.Relative));  
  10.  

 

五.要让图集移动,缩放,还需要加入MouseMove,LButtonDown,LbuttonUp的响应。

  1. privatevoidZoom(doublezoomnew,Pointp)  
  2. {  
  3. if(zoomnew<0.5)  
  4. zoomnew=0.5;  
  5.  
  6. msi.ZoomAboutLogicalPoint(zoomnew/zoom,p.X,p.Y);  
  7. zoom=zoomnew;  
  8. }  
  9.  

好了,运行一下吧,看看是不很有趣!看看效果吧。

 

 

 

 

 

 

 

 

 

 

责任编辑:佚名 来源: cnblogs.com
相关推荐

2010-05-21 16:24:05

Windows Pho

2010-05-11 16:47:32

Windows Pho

2010-06-11 16:01:26

Windows Pho

2010-03-09 10:51:15

Windows Pho

2010-04-08 17:40:23

Windows Pho

2010-06-09 16:13:23

Windows Pho

2013-07-30 10:44:31

Windows PhoWindows Pho

2013-07-30 12:37:56

Windows PhoWindows Pho

2010-04-21 17:07:54

Windows Pho

2012-05-08 13:54:40

ToastPrompt

2012-05-25 09:09:25

Windows Pho

2010-08-10 09:11:12

Windows PhoNXA

2010-07-21 15:46:25

Windows Pho

2011-06-07 12:42:15

Windows Pho

2013-04-17 14:00:06

Windows PhoWindows Pho

2013-07-30 11:18:37

Windows PhoWindows Pho

2013-04-19 16:34:56

Windows PhoWindows Pho

2013-04-16 17:02:50

Windows Pho概论

2010-12-21 10:02:48

SilverlightWindows Pho

2010-11-01 14:49:20

Windows PhoWindows Pho
点赞
收藏

51CTO技术栈公众号