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

发布于 2024-07-05 02:25:30 字数 652 浏览 4 评论 0 原文

当前设备上下文中的系统默认多边形填充模式是 ALTERNATE (正如我从 Petzold 有关 Windows 编程的书籍中了解到的那样),并且该模式用于 Polygon Win32 函数,除非您使用 SetPolyFillMode

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

谢谢!

The system default polygon fill mode in current device context is ALTERNATE (as I've learned from the Petzold book on Windows programming) and this one is used in Polygon Win32 function unless you change the mode with SetPolyFillMode.

My question is:
Does the GDI+ Graphics::FillPolygon (without the FillMode parameter in its signature) method also use the current device context fill mode or sets the well-known-default and then sets back the mode set before it was called?

Thanks!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

橙幽之幻 2024-07-12 02:25:30

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

I don't know the answer off the top of my head, but you could try finding out by retrieving the fill mode before and after the call. If it's not different, it's either not been changed, or was changed then changed back.

┼── 2024-07-12 02:25:30

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

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

I looked at the reference source and FillPolygon without a fill mode simply calls FillPolygon with a fill mode of alternate.

FillPolygone with a fill mode calls a method named GdipFillPolygonI, but I can't find anything about that method.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文