我如何跟踪面板上绘制的非矩形图形上的鼠标事件?c#:我如何跟踪面板上绘制的非矩形图形上的鼠标事件?
当使用可以包含在矩形边界框内的矩形图形或图形时,我只使用Rectangle.Contains。我如何处理非矩形形状。
我如何跟踪面板上绘制的非矩形图形上的鼠标事件?c#:我如何跟踪面板上绘制的非矩形图形上的鼠标事件?
当使用可以包含在矩形边界框内的矩形图形或图形时,我只使用Rectangle.Contains。我如何处理非矩形形状。
如果您创建的GraphicsPath那么你都画出来(Graphics.DrawPath),并且还命中测试与GrapicsPath.IsVisible。如果图形与重叠的油漆层错综复杂,那么你可以画到屏幕以及背部位图。后者使用颜色值来表示特定的对象。用GetPixel()命中测试。
您可以使用地区来绘制图形并进行测试。 命中测试的区域内形成点:Region.IsVisible(组PointF)
见http://www.java2s.com/Code/CSharp/2D-Graphics/IsapointvisibletoaRegion.htm