我正在使用 .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/