ImageBrush 对象允许您使用图像绘制采用 Brush 对象的区域。例如,ImageBrush 可用于 Panel 的 Background 属性的值。
<!-- TextBlock with an image brush applied to the text. -->
<TextBlock Margin="20"
Text="LICORICE"
FontFamily="Verdana"
FontSize="80"
FontWeight="Bold">
<TextBlock.Foreground>
<ImageBrush ImageSource="licorice.JPG"/>
</TextBlock.Foreground>
</TextBlock>
Image裁剪图像
<Image Source="Licorice.JPG">
<Image.Clip>
<EllipseGeometry RadiusX="125" RadiusY="100" Center="225,175"/>
</Image.Clip>
</Image>
您可以将 OpacityMask 应用于某一 Image,以便创建多种与不透明度相关的照片蒙板技术,例如虚光照效果。
<Image Source="licorice.jpg" >
<Image.OpacityMask>
<RadialGradientBrush GradientOrigin="0.5,0.5"
Center="0.5,0.5"
RadiusX="0.5"
RadiusY="0.5">
<!-- These Gradient Stop colors are only changing the
alpha values so the image fades out toward the edges. -->
<GradientStop Color="#ffffffff" Offset="0.5" />
<GradientStop Color="#00ffffff" Offset="0.8" />
</RadialGradientBrush>
</Image.OpacityMask>
</Image>