仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1343|回复: 9
打印 上一主题 下一主题

[学习教程] ASP.NET网页编程之WPF Multi-Touch 开辟:惯性效果(Iner...

[复制链接]
小女巫 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 22:20:35 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
有时也搞不懂应该学那种;主要看你以后去的那个公司是使用哪种了。就像王千祥的课上说的:企业应用现在主要就三层(其实也差不多就是MVC):表示层(主要使用html写的,很简单)、业务逻辑层(主要就是应用服务器的)。最后就是数据层(其实就是学习数据库)从上一篇实例能够发明在图片挪动过程当中假如将手指移开屏幕则图片会立即中断,依据这类情形WPF供应别的一种惯性效果(Inertia)。经由过程它可使UI单位挪动的加倍切合物理特征、更加实践和流利。
  在后面代码的基本上还必要为<Canvas>增添ManipulationInertiaStarting事务。
<Canvas x:Name="touchPad" Background="Gray"         
    ManipulationStarting="image_ManipulationStarting"  
    ManipulationDelta="image_ManipulationDelta" 
    ManipulationCompleted="image_ManipulationCompleted" 
    ManipulationInertiaStarting="image_ManipulationInertiaStarting"> 
  image_ManipulationInertiaStarting事务内容以下代码,分离对TranslationBehavior、ExpansionBehavior、RotationBehavior举行设置,使其具有惯性特性。
private void image_ManipulationInertiaStarting(object sender, 
  ManipulationInertiaStartingEventArgs e) 
{ 
  e.TranslationBehavior = new InertiaTranslationBehavior(); 
  e.TranslationBehavior.InitialVelocity = e.InitialVelocities.LinearVelocity; 
  e.TranslationBehavior.DesiredDeceleration = 10.0 * 96.0 / (1000.0 * 1000.0); 
   
  e.ExpansionBehavior = new InertiaExpansionBehavior(); 
  e.ExpansionBehavior.InitialVelocity = e.InitialVelocities.ExpansionVelocity; 
  e.ExpansionBehavior.DesiredDeceleration = 0.1 * 96 / 1000.0 * 1000.0; 
   
  e.RotationBehavior = new InertiaRotationBehavior(); 
  e.RotationBehavior.InitialVelocity = e.InitialVelocities.AngularVelocity; 
  e.RotationBehavior.DesiredDeceleration = 720 / (1000.0 * 1000.0); 
}
  程序演示
  经由过程上面视频能够看到在举行Manipulation时,图片都已具有惯性效果。
  视频地点:http://static.youku.com/v1.0.0122/v/swf/qplayer.swf?VideoIDS=XMTk4MjUyNDAw&embedid=MTI1LjY5LjE0NC4zNgI0OTU2MzEwMAJ3d3cuY25ibG9ncy5jb20CL2duaWVsZWUvYXJjaGl2ZS8yMDEwLzA4LzE5L211bHRpLXRvdWNoLWluZXJ0aWEuaHRtbA==&showAd=0
  源码下载地点:http://public.blu.livefilestore.com/y1pA8pt32bGc_1znfRppqLoDSS7hKRAougUyNOv2NOkG_N-EA4vzYytWkokn5XC7E3abor2YYWWR1CbUTOgq3mpgg/WpfInertia.zip?download&psid=1
java的设计机制:首先产生一个中间码,第二部编译为本地(机器)码。这个机制有很大的缺点。
小女巫 该用户已被删除
沙发
 楼主| 发表于 2015-3-29 03:37:49 | 显示全部楼层
我的意思是.net好用,从功能上来说比JAVA强还是很明显的。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-5-9 23:04

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表