零元學Expression Blend 4 - Chapter 37 看如何使用Clip修出想要的完美曲線(上)

幾何外部的 UIElement 會在呈現的配置中以視覺化方式裁剪。 幾何不一定要是矩形。

裁剪區域是幾何的「外部」。 換句話說,如果幾何是用來做為 Path 而非裁剪的資料,所顯示 (未裁剪) 內容的幾何區域即具有 Fill 屬性。

裁剪區域是指落在幾何覆疊外部的任何區域。

對於複雜的幾何而言,區域的裁剪與否會受到幾何的 FillRule 的影響。

 

 

開場白不知道怎麼寫....那讓我們直接進入主題吧!!!!!!

 

 

01

在畫面上先後置入Rectangle以及Ellipse,並且使之有部分的交疊

接著,在Rectangle上點擊右鍵->Path->Make Clipping Path

 

出現Make Clipping Path的對話視窗

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

 

來看一下結果:

 

以及XAML:

   1: <Grid x:Name="LayoutRoot" Background="White">
   2:     <Ellipse Fill="#FF0D00AF" 

		

		

		
		
   3:              HorizontalAlignment="Left" 

		

		

		
		
   4:              Margin="38,212,0,115" 

		

		

		
		
   5:              Stroke="Black" 

		

		

		
		
   6:              Width="153" 

		

		

		
		
   7:              StrokeThickness="0" 

		

		

		
		
   8:              Clip="M75,-129 L493,-129 L493,91 L75,91 z"/>

		

		

		
		
   9: </Grid>

		

		

	

 

 

02

我們直接做另一個是從Ellipse截掉Rectangle的操作,來比較差異

在Ellipse上點擊右鍵->Path->Make Clipping Path->Rectangle

 

 

出現Make Clipping Path的對話視窗

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

 

來看一下結果:

以及XAML:

   1: <Grid x:Name="LayoutRoot" Background="White">
   2:     <Rectangle Fill="#FFFF00AF" 

		

		

		
		
   3:                Margin="214,62,56,222" 

		

		

		
		
   4:                Stroke="Black" 

		

		

		
		
   5:                StrokeThickness="0" 

		

		

		
		
   6:                Clip="M59,193 C59,228.34622 25.869072,257 -15,257 C-55.869072,257 -89,228.34622 -89,193 C-89,157.65378 -55.869072,129 -15,129 C25.869072,129 59,157.65378 59,193 z"/>

		

		

		
		
   7: </Grid>

		

		

	

 

看出差異了嗎?

 

 

 

沒有的話沒關係,看下去就知道!

 

03

左邊為由矩形路徑截掉的圓形,右邊為由圓形路徑截掉的矩形

 

以上在MSDN的解釋如下:

(原文)

幾何外部的 UIElement 會在呈現的配置中以視覺化方式裁剪。 幾何不一定要是矩形。

裁剪區域是幾何的「外部」。 換句話說,如果幾何是用來做為 Path 而非裁剪的資料,所顯示 (未裁剪) 內容的幾何區域即具有 Fill 屬性。

裁剪區域是指落在幾何覆疊外部的任何區域。

對於複雜的幾何而言,區域的裁剪與否會受到幾何的 FillRule 的影響。

 

如果以圖片說明:

 

 

 

以上對Clip的介紹,到此告一個段落~

下回介紹進階的使用並實作,請期待"Chapter 38 如何使用Clip修出想要的完美曲線(下)"

 

 

 

 

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

 

 

一步一步邁向HIE之路

 

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

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