我正在使用 .NET 绘制图表,我想在用户单击对象时突出显示它们。将图形完全包含在矩形中很容易:

if (figure.Bounds.Contains(p)) // bounds is a rectangle

但是,如果该图是一个复杂的GraphicsPath,我不知道如何管理它。

我为该图(绿色圆圈)定义了以下GraphicsPath

我想在用户单击时突出显示该图。 我想知道Point中是否包含GraphicsPath

有任何想法吗?提前致谢。

最佳答案

我不知道 DrawingPath (可能是指graphics.DrawPath),但是GraphicsPath具有IsVisible方法来检查路径中是否有点。

bool isInPath = graphicsObj.IsVisible(point)

关于c# - 如何知道GraphicsPath是否在C#中包含一个点,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4816297/

10-09 06:12