用 GDI 勾画出一条路径+在.Net中
如何使用 GDI+ 绘制图形路径?例如,我将两个相交的矩形添加到 GraphicsPath 中。我只想绘制所得图形路径的轮廓。
请注意,我不想填充该区域,我只想绘制轮廓。
例子:
How does one outline a graphicspath using GDI+? For example, I add two intersecting rectangles to a GraphicsPath. I want to draw the outline of this resulting graphicspath only.
Note that I don't want to fill the area, I just want to draw the outline.
Example:
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
没有有效的方法来绘制大纲。然而,GDI+ 确实有一个名为 GdipWindingModeOutline 的函数可以完全做到这一点。
这里是 MSDN 参考
这段代码可以解决这个问题:
There is no managed way to do the outline. However, GDI+ does have an function called GdipWindingModeOutline that can do exactly this.
Here is the MSDN reference
This code does the trick:
我自己无法尝试,但我认为您应该使用形状的交叉点创建一个 Region 对象,然后使用 FrameRgn API。
这是它的 pinvoke 签名:
PS:如果有效,请发布您的解决方案,我很好奇:)
I cannot try it myself, but I think you should create a Region object with your shapes' intersections and then use the FrameRgn API.
Here is its pinvoke signature:
P.S: please post your solution if this works, I'm curious :)