GDI 和 GDI+ 中的多边形填充模式

Posted

技术标签:

【中文标题】GDI 和 GDI+ 中的多边形填充模式【英文标题】:Polygon fill modes in GDI and GDI+ 【发布时间】:2010-09-08 06:22:10 【问题描述】:

当前设备上下文中的系统默认多边形填充模式是ALTERNATE(正如我从 Petzold 关于 Windows 编程的书中了解到的那样),这个模式用于Polygon Win32 函数,除非你用@987654322 更改模式@。

我的问题是: GDI+ Graphics::FillPolygon(在其签名中没有 FillMode 参数)方法是否也使用当前设备上下文填充模式或设置众所周知的默认值,然后设置回调用之前设置的模式?

谢谢!

【问题讨论】:

【参考方案1】:

我不知道我脑海中的答案,但您可以尝试通过在通话前后检索填充模式来找出答案。如果没有不同,则要么未更改,要么已更改然后更改回来。

【讨论】:

【参考方案2】:

我查看了参考源,而没有填充模式的 FillPolygon 只是调用了具有备用填充模式的 FillPolygon。

FillPolygone 使用填充模式调用名为 GdipFillPolygonI 的方法,但我找不到关于该方法的任何信息。

【讨论】:

以上是关于GDI 和 GDI+ 中的多边形填充模式的主要内容,如果未能解决你的问题,请参考以下文章

简述WPF中的画刷(Brush)

如何使用 GDI 将方形位图渲染为任意四边形多边形?

MFC:使用 GDI+ 绘制对话框边框

WPF设计の画刷(Brush)

替换 CDC 矢量图形的快速库

在 OpenGL 中重复纹理