版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、動畫基礎(chǔ)第一個簡單動畫n n n n n recn opacity n n n n n n n n private void button1_click(object sender, routedeventargs e)n n mystory.begin();n 改成矩形旋轉(zhuǎn)的動畫nn n n n myrotaten angle n n n n n n n n n n 關(guān)鍵幀動畫n n n n n mytransn xn n n n n n n n n n n n n貝塞爾曲線ndoubleanimation屬性屬性nstoryboard.targetname - 要進行動畫處理的對象的名稱要
2、進行動畫處理的對象的名稱storyboard.targetproperty - 要進行動畫處理的對象的屬性要進行動畫處理的對象的屬性begintime - 時間線在被觸發(fā)時間線在被觸發(fā) begintime 的時間后才能開始播放的時間后才能開始播放timespan - -日日.時時:分分:秒秒.1位到位到7為的秒后的小數(shù)為的秒后的小數(shù)(可為正;可(可為正;可為負(fù);可為空;默認(rèn)值為為負(fù);可為空;默認(rèn)值為 0)from - 動畫的起始值動畫的起始值to - 動畫的結(jié)束值動畫的結(jié)束值by - 動畫從起始值開始計算,所需變化的總量(動畫從起始值開始計算,所需變化的總量(to 優(yōu)先于優(yōu)先于 by)dura
3、tion - 時間線的持續(xù)時間時間線的持續(xù)時間timespan - -日日.時時:分分:秒秒.1位到位到7為的秒后的小數(shù)為的秒后的小數(shù)automatic - 自動確定自動確定forever - 無限長無限長autoreverse - 動畫完成后是否要原路返回。默認(rèn)值為動畫完成后是否要原路返回。默認(rèn)值為 falserepeatbehavior - 動畫重復(fù)播放的時間、次數(shù)或類型動畫重復(fù)播放的時間、次數(shù)或類型timespan - -日日.時時:分分:秒秒.1位到位到7為的秒后的小數(shù)為的秒后的小數(shù)nx - 播放次數(shù)。播放次數(shù)。1x, 2x, 3xforever - 永久播放永久播放speedrati
4、o - 時間線的速率的倍數(shù)。默認(rèn)值時間線的速率的倍數(shù)。默認(rèn)值 1fillbehavior - 動畫結(jié)束后的行為動畫結(jié)束后的行為 system.windows.media.animation.fillbehavior枚舉枚舉fillbehavior.holdend - 動畫結(jié)束后,保留動畫屬性的結(jié)束值。默認(rèn)動畫結(jié)束后,保留動畫屬性的結(jié)束值。默認(rèn)值值fillbehavior.stop - 動畫結(jié)束后,恢復(fù)動畫屬性為其初始值動畫結(jié)束后,恢復(fù)動畫屬性為其初始值新建項目testanimationn以下替換gridn n將演示圖板作為一種資源。將 storyboard 放入一個資源塊內(nèi),以便能夠輕松地自代
5、碼引用該 storyboard,以執(zhí)行開始、停止、暫停和繼續(xù)等操作。下面的標(biāo)記顯示 stackpanel 對象資源塊中聲明的 storyboard。請注意,您可以在任意資源塊中聲明 storyboard,只要該資源塊與您希望進行動畫處理的對象位于同一個作用域中。 n nstoryboard對象的作用是通過時間線控制動畫,并為其子動畫提供對象和屬性目標(biāo)信息,還可以使用 storyboard 對象的交互式方法來啟動、暫停、繼續(xù)和停止動畫。若要向?qū)ο髴?yīng)用動畫,需要創(chuàng)建 storyboard 對象并使用 targetname 和 targetproperty 附加屬性指定要進行動畫處理的對象和屬性。n
6、示例中的 storyboard 僅包含一個動畫,不過您可以添加多個動畫。 n n n n n 點擊正方形開始動畫n n ndoubleanimation 就是這樣一種動畫;它可以創(chuàng)建兩個 double 值之間的過渡。若要指定 doubleanimation 的起始值,可設(shè)置其 from 屬性。若要指定其終止值,可設(shè)置其 to 屬性。 n創(chuàng)建了不透明度值從 1.0 向 0.0 過渡的動畫,此過渡使目標(biāo)元素從完全不透明逐漸轉(zhuǎn)變?yōu)橥耆豢梢?。若要使元素在消失后再逐漸回到視野中,請將 autoreverse 屬性設(shè)置為 true。若要使動畫無限期地重復(fù),請將其 repeatbehavior 屬性設(shè)置為
7、 forever。n使用 targetname 附加屬性指定要進行動畫處理的對象。在下面的代碼中,為 doubleanimation 指定了一個目標(biāo)名稱 myanimatedrectangle,這是要進行動畫處理的對象的名稱。n使用 targetproperty 附加屬性指定要進行動畫處理的屬性。在下面的代碼中,動畫被配置為面向 rectangle 的 opacity 屬性。 n n/ 當(dāng)用戶點擊正方形時動畫開始運行nprivate void mouse_clicked(object sender, mouseeventargs e)nn mystoryboard.begin();nn從事件處
8、理程序控制動畫。 storyboard 提供多種方法,這些方法允許您控制 storyboard 動畫的播放,包括 begin、stop、pause 和 resume。本示例使用 begin 方法,該方法在用戶單擊矩形并引發(fā) mouseleftbuttondown 事件時啟動動畫。 關(guān)鍵幀動畫n n n n n n n n n n n n n n n n n n n n 另一種書寫方式n n n n n n n n n n n n n n n n動態(tài)創(chuàng)造圓n ellipse ellipse = new ellipse();n ellipse.width = 150;n ellipse.heigh
9、t = 150;n ellipse.fill = new solidcolorbrush(color.fromargb(255, 255, 0, 0);ncanvas_parent.children.add(ellipse);c#實現(xiàn)動畫n doubleanimation animation1 = new doubleanimation();n storyboard.settarget(animation1, ellipse);n storyboard.settargetproperty(animation1, new propertypath(canvas.left);n animation
10、1.from = 20;n animation1.to = 400;n animation1.duration = new duration(new timespan(0, 0, 0, 1);n storyboard sb = new storyboard(); n sb.repeatbehavior = repeatbehavior.forever;n sb.autoreverse = true;n sb.children.add(animation1);n sb.begin();跟隨鼠標(biāo)n n n n n n n n usercontrol_mouseleftbuttondown事件n/創(chuàng)
11、建移動動畫 n storyboard storyboard = new storyboard();n point p = e.getposition(null);n /創(chuàng)建x軸方向動畫 n doubleanimation doubleanimation = new doubleanimation(); n doubleanimation.from = canvas.getleft(ell);n doubleanimation.to = p.x;n doubleanimation.duration = new duration(timespan.fromseconds(2);n storyboa
12、rd.settarget(doubleanimation, ell);n storyboard.settargetproperty(doubleanimation, new propertypath(canvas.left);n storyboard.children.add(doubleanimation);n n /創(chuàng)建y軸方向動畫 n doubleanimation = new doubleanimation(); n doubleanimation.from = canvas.gettop(ell);n doubleanimation.to = p.y - ell.height;n doubleanimation.duration = new duration(timespan.fromseconds(2);n storyboard.settarget(doubleanimation,ell);n storyboard.settargetproperty(doubleanimation, new propertypath(canvas.top);n storyboard.children.add(doubleanimation);n/動畫播放 n storyboard.begin(); 在運
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 年產(chǎn)3200噸稀土氧化物生產(chǎn)線項目可行性研究報告寫作模板-拿地申報
- 價值鏈分析與管理會計
- 素質(zhì)測評技術(shù)與方法
- 中移鐵通有限公司介紹
- 母嬰衣物知識培訓(xùn)課件
- 初三春季開學(xué)第一課主題班會
- 公共財政轉(zhuǎn)型與政府衛(wèi)生籌資責(zé)任的回歸
- 2025版氣候變化應(yīng)對項目捐贈協(xié)議書范本3篇
- 蜜雪冰城品牌介紹
- 臨床醫(yī)院感染管理辦法
- 小學(xué)三年級下冊英語(牛津上海一起點)全冊語法知識點總結(jié)
- 2024秋期國家開放大學(xué)《建筑工程項目管理》一平臺在線形考(作業(yè)1至4)試題及答案
- 臨床5A護理模式
- 2025屆高考英語一輪復(fù)習(xí)讀后續(xù)寫說課課件
- 潔柔形象升級與整合內(nèi)容營銷方案
- 2025屆高考數(shù)學(xué)一輪復(fù)習(xí)建議 概率與統(tǒng)計專題講座
- 廣東省公務(wù)員考試筆試真題及答案
- 吸入療法在呼吸康復(fù)應(yīng)用中的中國專家共識2022版
- 風(fēng)險分級管控和隱患排查治理體系培訓(xùn)考試題參考答案
- 部編版二年級下冊語文第四單元教學(xué)設(shè)計含語文園地四
- 江西省第一屆職業(yè)技能大賽分賽場項目技術(shù)文件(世賽選拔)網(wǎng)絡(luò)安全
評論
0/150
提交評論