色尼玛亚洲综合影院,亚洲3atv精品一区二区三区,麻豆freexxxx性91精品,欧美在线91

WPF Multi-Touch 開發(fā):慣性效果(Inertia)

  從上一篇實例可以發(fā)現(xiàn)在圖片移動過程中如果將手指移開屏幕則圖片會立刻停止,根據(jù)這種情況WPF 提供另外一種慣性效果(Inertia)。通過它可以使UI 單元移動的更加符合物理特性、更為實際和流暢。

  在前面代碼的基礎(chǔ)上還需要為<Canvas> 增加ManipulationInertiaStarting 事件。

<Canvas x:Name="touchPad" Background="Gray"                
ManipulationStarting="image_ManipulationStarting"
ManipulationDelta="image_ManipulationDelta"
ManipulationCompleted="image_ManipulationCompleted"
ManipulationInertiaStarting="image_ManipulationInertiaStarting">

  image_ManipulationInertiaStarting 事件內(nèi)容如下代碼,分別對TranslationBehavior、ExpansionBehavior、RotationBehavior 進(jìn)行設(shè)置,使其具備慣性特征。

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);
}

  程序演示

  通過下面視頻可以看到在進(jìn)行Manipulation 時,圖片都已具備慣性效果。

  相關(guān)文章

  1. WPF Multi-Touch 開發(fā):Windows 7 安裝多點觸屏模擬器
  2. WPF Multi-Touch 開發(fā):基礎(chǔ)觸屏操作(Raw Touch)
  3. WPF Multi-Touch 開發(fā):高級觸屏操作(Manipulation)

  源碼下載:WpfInertia.zip

NET技術(shù)WPF Multi-Touch 開發(fā):慣性效果(Inertia),轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 亳州市| 柳江县| 英德市| 隆尧县| 澳门| 安庆市| 武汉市| 江油市| 嵩明县| 白朗县| 贡觉县| 柘荣县| 海林市| 哈巴河县| 镇康县| 射阳县| 华亭县| 宁波市| 安陆市| 洪湖市| 潞西市| 达拉特旗| 桃源县| 乐山市| 安康市| 都匀市| 鄯善县| 巴林右旗| 黑水县| 绵竹市| 东阿县| 绥滨县| 保亭| 鲁甸县| 长兴县| 开平市| 凌源市| 吴忠市| 莫力| 桦甸市| 福建省|