在windows 8 metro应用程序中创建圆角图像
本文关键字:创建 圆角 图像 应用程序 windows metro | 更新日期: 2023-09-27 18:09:47
我正在尝试在windows 8 metro应用程序中创建一个动画纸牌。我发现,通过在xaml中使用2个矩形,并通过变换和设置z顺序,我可以得到一个体面的动画。然而,当我尝试将子图像(用于卡片的正面)添加到其中一个矩形时,我无法编译。
有没有办法使用一个xaml图像标签内的矩形,这样你就可以使用radiusX radiusY属性来圆角?
这是我使用的允许旋转(x和z平面)
<Rectangle x:Name="cardRectBack" Stroke="{StaticResource HyperlinkPointerOverForegroundThemeBrush}" RadiusX="20" RadiusY="20" Tapped="cardRect_Tapped" RenderTransformOrigin="0.5,0.5">
<Rectangle.RenderTransform>
<RotateTransform x:Name="rotateCard"/>
</Rectangle.RenderTransform>
<Rectangle.Projection>
<!-- Apply a PlaneProjection to the image -->
<PlaneProjection x:Name="backYRot" RotationY="20"/>
</Rectangle.Projection>
<Rectangle.Fill>
<LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
<GradientStop Color="Black"/>
<GradientStop Color="#FFBB4444" Offset="1"/>
</LinearGradientBrush>
</Rectangle.Fill>
</Rectangle>
您可以使用ImageBrush
代替LinearGradientBrush
:
<Rectangle.Fill>
<ImageBrush ImageSource="Assets/MyImage.png" />
</Rectangle.Fill>