WPF圆形头像显示
不知何时开始,大多数软件的头像采用了圆形头像,使用WPF进行圆形头像显示比较简单,并不是将图像裁剪成圆形头像后显示.
思路是裁剪出一个正方形的头像,然后在显示的时候,只显示正方形中的内切圆部分即可.WPF中的Image类中有一个Clip属性,只需要设置好该属性即可.生成后的效果如下所示:
关键代码如下:
<!--头像-->
<Image Source="3.png" VerticalAlignment="Center" Width="140" Height="140">
<Image.Clip><!--设置图像如何显示-->
<EllipseGeometry RadiusX="70" RadiusY="70" Center="70,70"/>
</Image.Clip>
</Image>
<Ellipse <!--添加一个圆框在头像上,做边框-->
Grid.Row="1" Grid.RowSpan="2"
HorizontalAlignment="Center"
Width="140"
Height="140"
Stroke="BurlyWood"
VerticalAlignment="Center"
StrokeThickness="2"
>
</Ellipse>