我需要从GraphicPath获取一个Gdi + Region而不填充它,我不知道该怎么做。
平局比单词更好,所以这就是我想做的事情:
所以,这是我的代码:
// lGraphics and lBrush defined upper...
// Graphic paths
GraphicsPath lGraphicPathEllipse;
GraphicsPath lGraphicPathRectangle;
// Rectangles
Rect lRectEllipse(0, 0, 100, 100);
Rect lRectRectangle(10, -10, 100, 80);
// Add the shapes to the graphic pathes
lGraphicPathEllipse.AddEllipse(lRectEllipse);
lGraphicPathRectangle.AddRectangle(lRectRectangle);
// Create the regions
Region lRegionEllipse(&lGraphicPathEllipse);
Region lRegionRectangle(&lGraphicPathRectangle);
// Exclude the rectangle from the ellipse
lRegionEllipse.Exclude(&lRegionRectangle);
// Draw the ellipse region
lGraphics->FillRegion(&lBrush, &lRegionEllipse);
问题是我得到的实际上是这样的:
似乎从GraphicPath创建一个Region会自动填充该区域。 是否可以从仅具有轮廓的GraphicPath获取Region?例如,通过给出笔或线宽?
我已经阅读了有关GraphicPath Widen功能的内容,但它并没有真正做到我想要的。
很难看到像这样的简单事情无法完成。
或许我错过了什么!
感谢您的帮助,祝您度过愉快的一天。
亚历。