<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      [T1 Silverlight Training] Day 2: Mouse & Keyboard (Routed Event), Animation(Linear Animation, Key Frame, StoryBoard)

      "一個(gè)月一更么?",呵呵,最近太忙了,沒機(jī)會(huì)寫博客,現(xiàn)在補(bǔ)上。

       

      首先,我還是想Show一下我和Andy Wigley的合影,相信大家都知道Jump Start Video的Presenter吧,這次去西雅圖帶回來很多有用的WP7資源,在T2的時(shí)候再介紹。

       

      【插播廣告】我們?cè)诒本┱衅竁indows Phone 7 Architect,有意向的人請(qǐng)聯(lián)系我 linuszhu@gmail.com

       

       

      Mouse & Keyboard (Routed Event)

       

      鼠標(biāo)和鍵盤事件和普通的Windows Form應(yīng)用程序或者Asp.net應(yīng)用程序的事件沒有差別,在WP中也保留了Silverlight的Mouse事件,不過同時(shí)也映射到了Tap等Touch相關(guān)的事件。

       

      對(duì)于Silverlight應(yīng)用程序的鼠標(biāo)或者鍵盤事件都是Routed Event,和普通的Event差別在于,能夠進(jìn)行在UI的Visual Tree上進(jìn)行Bubble,同時(shí)EventArgs上帶有OriginalSource來標(biāo)識(shí)該事件最先發(fā)起的對(duì)象。

       

       

      Animation(Linear Animation, Key Frame, StoryBoard)

       

      Animation我覺得是在Silverlight里面非常強(qiáng)大的東西,關(guān)鍵的是在于它有很好的工具Blend支持。關(guān)于工具,這是我在給Symbian的人培訓(xùn)的時(shí)候大家得出的一個(gè)主要結(jié)論,微軟在語言、框架、理念上并領(lǐng)先,甚至有些Qt的更好,但在工具上絕對(duì)是勝出一大截,這個(gè)也可以理解,因?yàn)槲④浀哪康木褪亲尦绦騿T"傻瓜化"(不知道是好事還是壞事)。

       

      在Silverlight里面總結(jié)一句話,什么是Animation?

      Animation隨著時(shí)間的變化來改變Dependency Property值。

       

      Animation有以下三個(gè)主要的概念

      • Storyboard, 動(dòng)畫控制單元,通過名稱來找到相應(yīng)的動(dòng)畫,包含Play,Stop等方法
      • Timeline, 動(dòng)畫制作主線,主要有DoubleAnimation,PointAnimation,ColorAnimation等,通過StoryBoard的Target和TargetProperty Attach Property來設(shè)置該動(dòng)畫效果針對(duì)哪個(gè)具體的Logical Tree UIElement
      • Key frame, 動(dòng)畫幀,即某時(shí)刻某個(gè)DP的屬性值應(yīng)該為多少,主要有LinearDoubleKeyFrame, DiscreteDoubleKeyFrame, SplineDoubleKeyFrame, EasingDoubleKeyFrame

      以下給出了一些Animation的實(shí)例

       

      <Storyboard x:Name="drive" Storyboard.TargetName="car">

      <DoubleAnimationUsingKeyFrames Storyboard.TargetProperty="(Canvas.Left)">

      <LinearDoubleKeyFrame KeyTime="0:0:2" Value="100"/>

      <LinearDoubleKeyFrame KeyTime="0:0:4" Value="100"/>

      <LinearDoubleKeyFrame KeyTime="0:0:6" Value="200"/>

      </DoubleAnimationUsingKeyFrames>

      <DoubleAnimationUsingKeyFrames Storyboard.TargetProperty="(Canvas.Top)">

      <LinearDoubleKeyFrame KeyTime="0:0:2" Value="0"/>

      <LinearDoubleKeyFrame KeyTime="0:0:4" Value="50"/>

      </DoubleAnimationUsingKeyFrames>

      </Storyboard>

       

      DoubleAnimation animation = new DoubleAnimation();

      animation.From = 0;

      animation.To = 100;

      animation.Duration = new Duration(new TimeSpan(0,0,2));

      Storyboard storyboard = new Storyboard();

      Storyboard.SetTarget (animation, ball);

      Storyboard.SetTargetProperty(animation, new PropertyPath( "(Canvas.Left)" ));

       

      對(duì)于非線性的動(dòng)畫可以通過Spline的兩個(gè)Control Point來控制AP值變化速率,可以通過Blend來進(jìn)行設(shè)置。

      同時(shí)Silverlight也自帶了一系列的預(yù)先配置好的Timeline效果,稱作EasingFunction,可以直接使用。

       

      最后還有一點(diǎn)要提一下,由于WP7的StoryBoard是運(yùn)行在Composite Thread上面,而該線程可以直接通過GPU進(jìn)行繪畫,因此動(dòng)畫效果會(huì)很好,如果大家涉及到將某個(gè)UIElement的屬性(所有屬性均為DP)隨著時(shí)間變化時(shí),首先考慮用的應(yīng)該就是Animation。

       

      下篇

      Day 3 : Data Binding(Code, XAML, Value Conversion, Collection), Networking (Http, Socket)

       

       

      posted on 2011-11-02 18:04  溫故  閱讀(1772)  評(píng)論(6)    收藏  舉報(bào)

      導(dǎo)航

      主站蜘蛛池模板: 日韩国产成人精品视频| 在国产线视频A在线视频| 久久精品色一情一乱一伦| 亚洲av无码精品色午夜蛋壳| 中文字幕日韩精品一区二区三区| 精品一区二区亚洲国产| 欧美国产成人久久精品| 无码抽搐高潮喷水流白浆| 无遮挡又黄又刺激的视频| 中文字幕一区二区人妻电影| 人妻系列中文字幕精品| 2021国产精品视频网站| 亚洲成a人片在线观看日本| 色成人精品免费视频| 在线播放亚洲成人av| 色综合天天综合网中文伊| 亚洲中国精品精华液| 中文字幕精品人妻丝袜| 久久99精品久久久大学生| 欧美日韩综合网| 久久人人妻人人爽人人爽| 精品国产精品中文字幕| 亚洲第一无码AV无码专区| 国产高清在线A免费视频观看| 人妻日韩精品中文字幕| 亚洲婷婷综合色香五月| 亚洲人亚洲人成电影网站色| 四虎国产精品永久在线| 中文字幕精品无码一区二区| 92精品国产自产在线观看481页| 116美女极品a级毛片| 色综合久久精品亚洲国产| 色综合AV综合无码综合网站| 中文人妻av高清一区二区| 性中国videossexo另类| 四虎网址| 亚洲精品国产男人的天堂| 亚洲av本道一区二区| 久久精产国品一二三产品| 国产精品综合在线免费看| 人妻伦理在线一二三区|