如何选择一个已经画好的矩形?

本文关键字:一个 何选择 选择 | 更新日期: 2023-09-27 18:19:00

我一直在学习如何在winforms应用程序中绘制线条,我希望能够通过左键点击选择一些已经绘制的东西(例如矩形),然后能够通过鼠标拖动将其移动到另一个位置。

如何做到这一点?我没有看到任何方法,所以我想我需要弄清楚,如果有任何我左键点击的形式,如果有,然后以某种方式找出它的尺寸,并适当地重新绘制它。这是正确的吗?我怎么知道这个直角从哪里开始,在哪里结束,它有多高,它是什么颜色,如果它重叠了另一条线,矩形或其他形状呢?

我在系统上找不到太多。为这样的东西绘制命名空间,到目前为止我发现的只是基本的"如何绘制线条"类型的东西。

如何选择一个已经画好的矩形?

您的绘图是位图,而不是矢量图像。基本上,它就是很多像素。一旦您的矩形被绘制,它只是一些像素,但矩形本身(坐标和大小)不存在了。你所能做的就是为每个形状保存数据(例如在List中)。然后,当您单击图像以选择某些东西时,您将以相反的顺序测试列表中的每个对象,直到鼠标坐标在您的形状内。然后,如果,例如,你想要删除形状,你从你的列表中删除形状,然后你清除你的图像,并重新绘制列表中的每个形状。