Dot-Net

在圖像上繪製矩形

  • October 19, 2012

我想在單個Image上繪製一些Rectangle

例如,我有以下(白色和黑色)船舶配置文件,我想在此配置文件的特定位置添加一些(黃色和紅色)矩形:

在此處輸入圖像描述

可能嗎?我怎樣才能做到這一點?

很有可能,如果您已經知道要突出顯示的區域的 x、y、寬度和高度,您可以將所有控制項放入畫布中。

您可以在後面的程式碼中設置矩形的屬性,如下所示:

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

如果你想在 xaml 中添加它們,你可以這樣。

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

引用自:https://stackoverflow.com/questions/11014182