2015-12-17 22 views
1

Я хочу спросить вас, что мне делать, чтобы окружить угол управления «Изображение». Я пробовал, но он не работает. Вот код:Изображение с закругленным углом

EllipseGeometry elipse = new EllipseGeometry(); 
elipse.Center = new Point(16, 16); 
elipse.RadiusX = 32; 
elipse.RadiusY = 32; 
// 
// 
// 
firstSpellImage.Clip = elipse; 

где firstSpellImage является экземпляром класса изображения. Это изображение имеет размер 32x32.

ответ

0

Вам необходимо добавить кисть изображения в рамку на заднем плане и вокруг любого из угла пограничного элемента. Вот как.

<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> 

Надеется, что это помогает

Редактировать Круглых углом изображений в вдовах телефона выиграть-RT в C#

Здесь вам нужно использовать ImageBrush вместо изображения

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); 
+0

, но я сделал firstSpellImage, используя C#. –

+0

См. Редактирование кода в C# –

Смежные вопросы