2014-01-13 92 views

回答

37

在XAML中,您希望使用橢圓控件創建圓。然後給它一個ImageBrush填充。

<Ellipse Height="100" Width="100"> 
    <Ellipse.Fill> 
     <ImageBrush ImageSource="YourImage.png"/> 
    </Ellipse.Fill> 
</Ellipse> 
+1

僅供參考,這不保留寬高比。 – Nate

+3

使用''保存寬高比和剪輯。 – Nate

4

我的想法很簡單:

<Image Source="ImagePath" Width="326" Height="188"> 
    <Image.Clip> 
     <EllipseGeometry Center="170,90" RadiusX="90" RadiusY="90" /> 
    </Image.Clip> 
</Image> 

或者你可以申請一個OpacityMask圖像以創造出各種不透明相關照片掩蓋

<Image Source="ImagePath" > 
     <Image.OpacityMask> 
       <RadialGradientBrush GradientOrigin="0.5,0.5" Center="0.5,0.5" RadiusX="0.5" RadiusY="0.5">       
          <GradientStop Color="#ffffffff" Offset="0.5" /> 
          <GradientStop Color="#00ffffff" Offset="0.8" /> 
       </RadialGradientBrush> 
     </Image.OpacityMask> 
</Image>