圆角图像

本文关键字:图像 圆角 | 更新日期: 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);