日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

零元学Expression Blend 4 - Chapter 40 Flash做的到的Blend也可以!轻松制作拥有动画的MenuBar!(上)...

發(fā)布時間:2025/4/16 编程问答 48 豆豆
生活随笔 收集整理的這篇文章主要介紹了 零元学Expression Blend 4 - Chapter 40 Flash做的到的Blend也可以!轻松制作拥有动画的MenuBar!(上)... 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
零元學(xué)Expression Blend 4 - Chapter 40 Flash做的到的Blend也可以!輕松制作擁有動畫的MenuBar!(上) 原文:零元學(xué)Expression Blend 4 - Chapter 40 Flash做的到的Blend也可以!輕松制作擁有動畫的MenuBar!(上)

一直以來都有人拿Flash的動畫問我Blend可不可以做到一樣的動畫效果

雖然我很明白Flash跟Silverlight差異在哪,但似乎對很多人來說,在網(wǎng)頁上的動畫效果已經(jīng)根深蒂固的覺得只能用Flash才做到!?


在我看來....善用工具,并且用對工具,就能達(dá)到想要的效果!

技術(shù)日新月異,很多工具軟體也越來越人性化,操作起來更是便捷

可能我對Blend有著特殊的感情,所以很偏心吧?

在Flash跟Blend做比較時,總是有著不想讓Blend設(shè)計出的東西輸?shù)粢粯拥男那?..

所以我把這次的MenuBar動畫效果,分享給想要學(xué)習(xí)Blend的朋友

?

一直以來都有人拿Flash的動畫問我Blend可不可以做到一樣的動畫效果

雖然我很明白Flash跟Silverlight差異在哪,但似乎對很多人來說,在網(wǎng)頁上的動畫效果已經(jīng)根深蒂固的覺得只能用Flash才做到!?

?

在我看來....

善用工具,并且用對工具,就能達(dá)到想要的效果!

?

最近又遇到了有人拿Flash的動畫效果問我MenuBar的動畫效果運(yùn)用Blend能不能做到一樣?

為了證明Blend也能做得到,我就做了一個一樣效果的東西還了回去。

?

技術(shù)日新月異,很多工具軟體也越來越人性化,操作起來更是便捷

可能我對Blend有著特殊的感情,所以很偏心吧?

在Flash跟Blend做比較時,總是有著不想讓Blend設(shè)計出的東西輸?shù)粢粯拥男那?..

?

所以我把這次的MenuBar動畫效果,分享給想要學(xué)習(xí)Blend的朋友

?

?

?

本章你將會學(xué)習(xí)到的觀念有

RaidoButton的應(yīng)用

Button觸發(fā)范圍大小的變更

使用Clip達(dá)到遮罩效果的運(yùn)用

State和動畫以及EasingFunction的復(fù)習(xí)

?

?

請移動滑鼠或是試試看效果

很抱歉,閣下使用的瀏覽器并不支援 IFrame,不能正常瀏覽我的網(wǎng)頁

?

?

?

就是要讓新手都看得懂!

?

那我們開始吧!

?

01

首先,在主要工作區(qū)置入一個Border:(想看Border的深入介紹請點(diǎn)這里)

(1)Background:本范例使用粉紅色漸層,你可以自訂,或是參考小猴子的設(shè)定

(2)BorderBrush:No brush

(3)BorderThickness:0

(4)CornerRadius:5

?

02

Border的部分完成後,為了使MenuBar內(nèi)的按鈕能夠水平且整齊的排列

這邊我們在Border內(nèi)置入一個StackPanel,并請記得把Orientation設(shè)定為Horizontal

(想看StackPanel的深入介紹請看這里)

?

03

基本上使用者操作,點(diǎn)選Menu選項時,一般都只會選取一個按鈕

所以這邊使用帶有只能單選屬性的RaidoButton:

(1) 因為RadioButton是不能復(fù)選的,所以當(dāng)使用者選取群組中的一個選項按鈕時,會自動清除其他選項按鈕;雖然RadioButton在同一個容器只能被選取1個,不過若是在不同容器里的RadioButton,就算在同一個頁面還是可以被選取的喔!

(2) RadioButton 和 CheckBox控制項兩者的功能類似:皆是讓使用者選擇選取或清除,但差別在於CheckBox可以同時選取多個選項按鈕,RadioButton 則否。

?

可以在MSDN中,看到更多對RaidoButton的特性介紹

(其實(shí)在Ch26時,有針對RaidoButton做過一次介紹了,回顧請看這里。)

(想看CheckBox的深入介紹,請看Ch17Ch18)

?

04

放入了RaidoButton以後,接著就是要改變它的Template,使之變成我們想要的樣子

點(diǎn)選RaidoButton->Edit Template->Edit a Copy,開始修改預(yù)設(shè)樣式

?

刪掉不要的部份

?

把ContentPresenter置中

?

05

接下來,有個重要的小技巧要教大家

因為RaidoButton目前只有文字的地方是有顏色的,所以只有文字部分會觸發(fā)事件

HitTest機(jī)制的觸發(fā)來說,它會選擇有顏色的地方來認(rèn)定選取范圍

但是為了避免觸發(fā)范圍過小,所以要把Border設(shè)為有填色

如下圖:

?

除非有特殊的用途,不然一般在設(shè)計上,都會希望使用者可以很方便就能點(diǎn)選按鈕

(想深入了解HitTest機(jī)制嗎?請看Ouch@點(diǎn)部落-[Silverlight]透過Grid來初步了解物件的MouseEnter、HitTest機(jī)制)

?

接下來照著設(shè)定,就可以修改觸發(fā)范圍的大小

目前一樣是在Template編輯模式

Step1:選取最外層的Grid->Brushes->Background->隨便你選取什麼顏色

Step2:更改顏色的透明度->100%改為0%

Step3:完成!

?

?

06

再來運(yùn)用Make Clipping Path制作遮罩范圍

?

同樣是在Template編輯模式

Step1:在Grid內(nèi)置入一個Rectangle,并使它填滿整個Grid

Step2:在Rectangle上單擊滑鼠右鍵->Path->Make Clipping Path

?

Step3:選擇要被路徑剪裁的物件(Choose the object that will be clipped by the path)->Grid

?

Step4:完成

如下圖,物件超過遮罩就不會顯示

可以在Properties->Miscellaneous->Clip檢查是否已完成Make Clipping Path

?

?

想看更多的Clip介紹,請參考Ch37Ch38喔!

?

?

07

置入一個RectangleTriangle,為我們將要制作的梯型做準(zhǔn)備

Rectangle與Triangle交疊的部分,如下圖位置:

?

?

接著一并選起Rectangle與Triangle後,單擊滑鼠右鍵->Combine->Subtract

完成後,你會得到一個梯型的Path

?

接著把梯型Path放到能充滿整個Grid的適當(dāng)位子,并把透明度調(diào)整為20%

?

08

切換到State

Base狀態(tài)下,設(shè)定Transform的Translate X,讓梯型Path退到Grid左邊

?

選取Mouseover,開啟Show Timeline後移動時間軸至0.5

并且調(diào)整Translate X使梯型Path回到原位

?

最後設(shè)定EasingFuntion->Back InOut->Amplitude(幅度)->1

?

完成後,離開Template編輯模式

并復(fù)制多個RadioButton在同一個StackPanel里?

將會看到如下的成果

很抱歉,閣下使用的瀏覽器并不支援 IFrame,不能正常瀏覽我的網(wǎng)頁

?

接下來的設(shè)計,下篇告訴你

?

附上本篇的范例下載

?

?

(若有任何錯誤的地方,請各位前輩或同好能不吝指教,小女子都會虛心接受;若是你喜歡我的教學(xué),請給我點(diǎn)鼓勵,謝謝。)

一步一步邁向HIE之路

?

喜歡我文章請推我一下或給我個回應(yīng),你的鼓勵會給我無限的動力喔!

若是您有其他問題或是特別需要,請在文章回應(yīng)處留言,我會盡快回覆您

?

posted on 2017-12-24 22:54 NET未來之路 閱讀(...) 評論(...) 編輯 收藏

轉(zhuǎn)載于:https://www.cnblogs.com/lonelyxmas/p/8099652.html

總結(jié)

以上是生活随笔為你收集整理的零元学Expression Blend 4 - Chapter 40 Flash做的到的Blend也可以!轻松制作拥有动画的MenuBar!(上)...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。