一起学Windows phone 7开发(四. DeepZoom)
来源:互联网 发布:招商银行外汇期权软件 编辑:程序博客网 时间:2024/04/30 17:42
一.要开发DeepZoom首先需要 DeepZoom Composer这个在expression下的工具来生成deepzoom图集。
二.新建windows phone application,在xaml设计窗口加入以下语句:
<MultiScaleImage x:Name="msi" Width="486" Height="652" VerticalAlignment="Top" HorizontalAlignment="Left" Margin="-6,0,0,0" />
在Phone7中只能用MultiScaleImage来展示DeepZoom图集。
三.将DeepZoom Composer生成的图集加入到工程中。
四.加入如下代码,以显示图集:
this.msi.ImageOpenSucceeded +=new RoutedEventHandler(msi_ImageOpenSucceeded);
void msi_ImageOpenSucceeded(object sender,RoutedEventArgs e)
{
Point point = this.msi.ViewportOrigin;
msi.ViewportWidth = 1;
msi.ViewportOrigin =new Point(0, -0.3);
}
this.msi.Source =new DeepZoomImageTileSource(newUri("Assets /dzc_output.xml",UriKind.Relative));
五.要让图集移动,缩放,还需要加入MouseMove,LButtonDown,LbuttonUp的响应。
privatevoid Zoom(double zoomnew,Point p)
{
if (zoomnew < 0.5)
zoomnew = 0.5;
msi.ZoomAboutLogicalPoint(zoomnew / zoom, p.X, p.Y);
zoom = zoomnew;
}
好了,运行一下吧,看看是不很有趣!看看效果吧。
- 一起学Windows phone 7开发(四. DeepZoom)
- 一起学Windows phone 7开发(四. DeepZoom)
- 一起学Windows phone 7开发(一.Application Bar)
- 一起学Windows phone 7开发(三.页面)
- 一起学Windows Phone 7开发(六.Isolate Storage)
- 一起学Windows Phone 7开发(八.BingMap控件)
- 一起学Windows Phone 7开发(十二.Push Notification)
- 一起学Windows phone 7开发(一.Application Bar)
- 一起学Windows phone 7开发(三.页面)
- 一起学Windows Phone 7开发(六.Isolate Storage)
- 一起学Windows Phone 7开发(八.BingMap控件)
- 一起学Windows Phone 7开发(十一.Push Notification)
- 一起学Windows Phone 7开发(九.Windows Phone Developer Tools Beta)
- 一起学Windows phone 7开发(二.页面间跳转与传值)
- 一起学Windows phone 7开发(二.页面间跳转与传值)
- 一起学Windows Phone7开发(十.Windows Phone 7 CTP-April 向Beta版迁移)
- 一起学Windows Phone7开发(九.Windows Phone 7 CTP-April 向Beta版迁移)
- 一起学Windows Phone 7开发(七.新旧版SDK开发程序的转换)
- 一起学Windows phone 7开发(二.页面间跳转与传值)
- Effective C++--笔记
- 一起学Windows phone 7开发(三.页面)
- SqlConnection连接到Sql Server
- 网友曝光审计局长推拿费报销账单(图)
- 一起学Windows phone 7开发(四. DeepZoom)
- 酒店推出6万元一桌至尊团年鲍鱼宴
- C++调试积累1
- 将经过Base64编码的byte[]解码
- 28 HTML5 Features, Tips, and Techniques you Must Know
- 刚开明了空间,盼望大家常来转转 )
- 简单的flash3D效果
- LINUX常用命令(基础)
- 一起学Windows phone7开发(五.一个时钟的例子)