圆角图像
本文关键字:图像 圆角 | 更新日期: 2023-09-27 18:27:03
我想问您应该如何绕过"图像"控件。我试过了,但没用。这里的代码:
EllipseGeometry elipse = new EllipseGeometry();
elipse.Center = new Point(16, 16);
elipse.RadiusX = 32;
elipse.RadiusY = 32;
//
//
//
firstSpellImage.Clip = elipse;
其中CCD_ 1是Image类的实例。此图像的大小为32x32。
您需要在边界背景中添加图像笔刷,并对边界控件的任何一个角进行圆角处理。以下是操作方法。
<Border HorizontalAlignment="Left" Margin="0" VerticalAlignment="Bottom" Width="100" Height="100" BorderBrush="White" BorderThickness="1"
CacheMode="BitmapCache" CornerRadius="40,0,30,0"><!-- left-top and bottom-right round corners. -->
<Border.Background>
<ImageBrush ImageSource="https://bushrasbrilliantblog.files.wordpress.com/2014/10/placid_nature.jpg" Stretch="Fill"></ImageBrush>
</Border.Background>
</Border>
希望这能帮助
编辑寡妇手机中的圆角图像在C#中赢得RT
这里你需要使用图像刷而不是图像
Border border = new Border();
border.Width = 200d;
border.Height = 200d;
border.CornerRadius = new CornerRadius(0, 100, 0, 100);
border.BorderBrush = new SolidColorBrush(Windows.UI.Colors.Green);
border.BorderThickness = new Thickness(2.5d);
ImageBrush img = new ImageBrush();
img.ImageSource = new Windows.UI.Xaml.Media.Imaging.BitmapImage(new Uri("https://bushrasbrilliantblog.files.wordpress.com/2014/10/placid_nature.jpg", UriKind.RelativeOrAbsolute));
img.Stretch = Stretch.Fill;
border.Background = img;
LayoutRoot.Children.Add(border);