gpt4 book ai didi

c# - 如何在 XAML 中将图像剪辑为椭圆

转载 作者:行者123 更新时间:2023-11-30 19:16:01 25 4
gpt4 key购买 nike

在本文中:https://msdn.microsoft.com/en-us/library/windows/apps/jj206957%28v=vs.105%29.aspx显示了一种将图像剪辑为椭圆的方法,但是当我将其复制到我的项目时,出现错误提示我无法使用椭圆几何,因为预期类型为“RectangleGeometry”。我正在构建 Windows Phone 8 应用程序。

这篇文章有什么问题还是我遗漏了什么?

我的 xaml 代码示例:

<Border BorderThickness="1" BorderBrush="AliceBlue">
<Grid Margin="{StaticResource GridMargin}">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="1*"></ColumnDefinition>
<ColumnDefinition Width="2*"></ColumnDefinition>
<ColumnDefinition Width="1.5*"></ColumnDefinition>
</Grid.ColumnDefinitions>
<Image Grid.Column="0" Stretch="Uniform" Source="{Binding Photo}">
<Image.Clip>
<EllipseGeometry RadiusX="100" RadiusY="100" Center="225,175"/>
</Image.Clip>
</Image>
<Grid Grid.Column="1" Margin="{StaticResource SmallGridMargin}">
<Grid.RowDefinitions>
<RowDefinition Height="1.5*"></RowDefinition>
<RowDefinition Height="2*"></RowDefinition>
<RowDefinition Height="1*"></RowDefinition>
</Grid.RowDefinitions>
<Viewbox Stretch="Uniform" Grid.Row="0">
<TextBlock Text="{Binding BookAuthor}"></TextBlock>
</Viewbox>
<Viewbox Stretch="Uniform" Grid.Row="1">
<TextBlock Text="{Binding BookTitle}"></TextBlock>
</Viewbox>
<Viewbox Stretch="Uniform" Grid.Row="2">
<TextBlock Text="{Binding Id}"></TextBlock>
</Viewbox>
</Grid>

最佳答案

MSDN说:

The clipping geometry for UIElement.Clip in the Windows Runtime API must be a RectangleGeometry. You can't specify a non-rectangular geometry, as is permitted in some XAML frameworks like Microsoft Silverlight.

但是您可以使用 Ellipse 和 ImageBrush 元素作为填充画笔来获得相同的结果:

<Ellipse Width="100" Height="100">
<Ellipse.Fill>
<ImageBrush ImageSource="{Binding Photo}"/>
</Ellipse.Fill>
</Ellipse>

关于c# - 如何在 XAML 中将图像剪辑为椭圆,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29840381/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com