2009-02-24 59 views
0

我有一個矩形在另一個之上。混合如何使形狀邊緣模糊?

他們有鋒利的邊緣。

我希望它們一起模糊。

似乎有一種方法可以使用「位圖效果」來模糊它們,但我在Blend中的矩形屬性搜索中找不到該方法。

如何模糊一個矩形的邊緣,使兩個邊緣沒有尖銳的邊緣?

回答

0

如果你還沒有在混合發現這種效果尚未做到以下幾點。

  1. 在Blend中選擇您的矩形作爲當前具有焦點的對象。
  2. 從Properties選項卡中,選擇 Appearance選項卡下的擴展器向下箭頭。這將只是 下的StrokeThickness 屬性。
  3. 展開區域中的第一項是BitmapEffect。使用右側的組合框,從組合框下拉菜單中選擇模糊。
  4. 您現在可以通過使用高斯或框並調整模糊半徑來調整模糊。
1

添加具有半透明性的邊框。

編輯:

我在想,不透明度將會給你想要的影響。有OpacityMask和BorderBrush,你可以提供一個ImageBrush來實現更高級的效果。

+0

添加了一個邊框,但搜索屬性不會帶來「半透明」或「位圖」,並且不透明度不是我想要的,我錯過了什麼? – 2009-02-24 16:04:32

0

矩形屬性窗口,再往其他部分,其是影響財產。選擇,你可以選擇一個BlurEffect

你需要知道,這可能會對性能產生負面影響,特別是如果電腦沒有一塊好的顯卡。此外,目前,Silverlight不支持BitmapEffect,因此您必須在其他圖形程序中將其模糊並僅顯示圖像。

產生的XAML看起來是這樣的:

<Rectangle Fill="#FFFFFFFF" Stroke="#FF000000" HorizontalAlignment="Left" Margin="56,172,0,0" VerticalAlignment="Top" Width="107" Height="36"> 
     <Rectangle.Effect> 
      <BlurEffect/> 
     </Rectangle.Effect> 
    </Rectangle>