Dot-Net
在圖像上繪製矩形
我想在單個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>
