2012-06-13 30 views
5

Image numaralı telefondan tek bir Rectangle çizmek istiyorum. ÖrneğinGörüntü Üzerine Dikdörtgen çizin

I (beyaz ve siyah) gemi profili takip ettim ve belirli yerlerde bu profile göre bazı (sarı ve kırmızı) dikdörtgenler eklemek istiyorum:

enter image description here

mümkün mü? Bunu nasıl yapabilirim?

cevap

9

Öncelikle vurgulamak istediğiniz alanların x, y, width ve yüksekliklerini biliyorsanız, tüm kontrolleri bir brandaya yerleştirebilirsiniz.

Rectangle rectangle = new Rectangle(); 
rectangle.SetValue(Canvas.LeftProperty, 10); 
rectangle.SetValue(Canvas.TopProperty, 10); 
rectangle.Width = 1000; 
rectangle.Height = 50; 
rectangle.Fill = new SolidColorBrush() { Color = Colors.Red, Opacity = 0.75f }; 

canvas.Children.Add(rectangle); 

ve xaml bunları eklemek istiyorsanız bu beğenebilir:

Böyle kodda dikdörtgenler üzerine özelliklerini ayarlayabilirsiniz.

<Canvas> 
    <Image Source="..."/> 
    <Rectangle Canvas.Left="10" Canvas.Top="10" Width="1000" Height="50"> 
     <Rectangle.Fill> 
      <SolidColorBrush Color="Red" Opacity="0.75"/> 
     </Rectangle.Fill> 
    </Rectangle>       
</Canvas> 
+1

gibi çıktı bu. – kenny

+0

@kenny evet mümkün mü? – Nick

+0

Ben rectange kırmızı ve biraz saydam yapmak için cevabı C# ve XAML ile güncelledik. – Andy

1

Bunu da deneyin.

<Window 
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
x:Class="Multi_Textbox.Window1" 
x:Name="Window" 
Title="Window1" 
Width="640" Height="480"> 

<Grid x:Name="LayoutRoot"> 
    <Image Margin="104,50,75,99" Source="barkship.jpg"/> 
    <Rectangle Fill="#FF28B0DE" HorizontalAlignment="Left" Height="17.334" Margin="212,0,0,111.333" Stroke="Black" VerticalAlignment="Bottom" Width="99.667"/> 
    <TextBlock HorizontalAlignment="Left" Height="11" Margin="230.667,0,0,115" TextWrapping="Wrap" Text="CHANDRU" VerticalAlignment="Bottom" Width="63.333" Foreground="White"/> 
</Grid> 

O O da şeffaflık renk yapmak isteyeceksiniz bu

Result

+0

Bu ironi güçlüdür + 1 – sam

İlgili konular