如何在WPF中绘制具有背景颜色的矩形

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在WPF中绘制具有背景颜色的矩形相关的知识,希望对你有一定的参考价值。

嗨,我希望有一个像下面的图片一样的矩形,以填充不同大小的整个画布,并在不同的位置散布整个画布。我的解决方案环境是WPF C#

有人可以指导我怎么做吗?直到现在我所做的是canvas_loaded

Rectangle rect = new Rectangle(); 
rect.Fill = new SolidColorBrush(Colors.Black);
rect.Width = 100;
rect.Height = 100;
rect.Stroke = new SolidColorBrush(Colors.Black);

但问题是如何将它定位到画布的不同位置,我可以在运行时以不同的值提供的大小和宽度,但我需要将矩形(正方形)放置在不同的XY坐标上,这样就不会矩形或正方形相互重叠。

请帮忙。

答案

您可以使用

Canvas.SetLeft(rect, <offset>) Canvas.SetRight(...), Canvas.SetTop(...), Canvas.SetBottom(...)

将UIElement放置在Canvas容器中。

另一答案

使用Random类生成xy坐标

Random r=new Random();
r.Next(1,100);

以上是关于如何在WPF中绘制具有背景颜色的矩形的主要内容,如果未能解决你的问题,请参考以下文章

Plotly:如何在 Plotly 中绘制具有渐变颜色的矩形?

OpenGL:在背景图像上使用蒙版绘制颜色

绘制矩形时如何避免颜色混合?

QwtPlotZoomer 矩形颜色

如何在 WPF 中设置复选框的背景颜色

如何在 PHP 中绘制渐变矩形? [关闭]