ArcGlobe三维开发之十三——加载保存动画
2014-04-08 21:42
435 查看
前面的几篇博文提高了3D符号化以及根据路径创建动画方面的内容,先来看下效果图:
那么创建的动画应该怎么保存呢?通过查找帮助文档以及OMD,可以知道Globe实现了IBasicScene接口和IBasicScene2接口,通过其LoadAnimation和SaveAnimation方法就可以加载和保存动画文件。如下图:
代码如下:
下面一片博文将介绍如何在globeControl下播放动画,敬请关注!
那么创建的动画应该怎么保存呢?通过查找帮助文档以及OMD,可以知道Globe实现了IBasicScene接口和IBasicScene2接口,通过其LoadAnimation和SaveAnimation方法就可以加载和保存动画文件。如下图:
代码如下:
//加载动画文件 .aga private void button_loadAnimation_Click (object sender,EventArgs e) { try { OpenFileDialog openDlgAnimation = new OpenFileDialog(); openDlgAnimation.Title = "加载动画文件(.aga)"; openDlgAnimation.Filter = "动画文件(*.aga)|*.aga"; string strAnimationName = ""; DialogResult Dr = openDlgAnimation.ShowDialog(); if (Dr==DialogResult.OK) { strAnimationName = openDlgAnimation.FileName; IGlobe globe = m_globeControl.Globe; IBasicScene basicscene = globe as IBasicScene; basicscene.LoadAnimation(strAnimationName); } } catch (System.Exception ex) { MyMessagebox pMyMessagebox=new MyMessagebox(ex.Message); pMyMessagebox.Show(); } } //保存动画文件 private void button_SaveAnimation_Click (object sender,EventArgs e) { IGlobe globe = m_globeControl.Globe; int tracksCount = (globe as IAGAnimationTracks).AGTracks.Count; if (tracksCount>0) { IBasicScene2 basicscene = globe as IBasicScene2; OpenFileDialog openSaveAnimationDlg = new OpenFileDialog(); openSaveAnimationDlg.Title = "选择动画存放路径"; openSaveAnimationDlg.Filter = "动画文件(*.aga)|*.aga"; openSaveAnimationDlg.FileName = "输电线路动画.aga"; DialogResult DR = openSaveAnimationDlg.ShowDialog(); if (DR==DialogResult.OK) { basicscene.SaveAnimation(openSaveAnimationDlg.FileName); } else { MyMessagebox pMymessagebox = new MyMessagebox("动画未保存!"); pMymessagebox.Show(); } } else { MyMessagebox mymessagebox = new MyMessagebox("当前视图不包含动画文件!"); mymessagebox.Show(); } }
下面一片博文将介绍如何在globeControl下播放动画,敬请关注!
相关文章推荐
- ArcGlobe三维开发之十六——加载和保存3dd文件
- ArcGlobe组件开发之动画4——加载保存动画
- ArcGlobe三维开发之十四————播放动画
- CoreThink开发(十三)增加页面加载动画
- ArcEngine 3D开发之动画4——加载保存动画
- ArcGlobe三维开发之八————由指定路径创建动画(接口)
- ArcGlobe三维开发之九————由指定路径创建动画(实现)
- CoreThink开发(十三)增加页面加载动画
- iPhone开发【十三】动画效果之最简单的动画——动态加载图片
- ArcGlobe三维开发之七————动画的两种实现方式
- iPhone开发【十三】动画效果之最简单的动画——动态加载图片
- ArcGlobe三维开发之六——动画(前言)
- World Wind Java开发之八——加载本地缓存文件构建大范围三维场景(
- windows phone开发学习--加载时的旋转动画
- World Wind Java开发之八——加载本地缓存文件构建大范围三维场景
- 用MVVM模式开发中遇到的零散问题总结(5)——将动态加载的可视元素保存为图片的控件,Binding刷新的时机
- C#开发WPF/Silverlight动画及游戏系列教程(Game Tutorial):(三十七)地图自适应区域加载
- [IOS 开发] 利用UIWebView 加载GIF动画
- ArcGlobe三维开发之一——图层及常用接口
- (转)【Android游戏开发十三】(保存游戏数据 [下文])详解SQLite存储方式,并把SQLite的数据库文件存储在SD卡中!!!