【发布时间】:2017-08-14 13:39:54
【问题描述】:
我创建一个 GraphicsPath 对象,添加一个椭圆,旋转 GraphicsPath 对象,然后绘制它。现在我想获取 graphicsPath 的最左边的点,这样我就可以检查它是否在特定的边界内(用户可以用鼠标移动 graphicsPath)。
我目前正在使用 GraphicsPath 中的 GetBounds() 方法,但这只会导致以下结果
蓝色是来自 GetBounds() 的矩形,因此您可以看出,与我想要的点相比,我从该方法获得的最左边的点之间有一些空间。我怎样才能获得我正在寻找的积分?
【问题讨论】:
-
您需要了解bezier curves 以及如何求解方程组以找到最外点。或者您对每个像素上的特定像素颜色进行命中测试(慢得要命)
-
如何旋转?您可以旋转 Graphics 对象或 GraphicsPath?
-
@Psi Well...
标签: c# graphicspath