代码之家  ›  专栏  ›  技术社区  ›  macbirdie

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

  •  1
  • macbirdie  · 技术社区  · 16 年前

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

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

    谢谢!

    2 回复  |  直到 16 年前
        1
  •  1
  •   Mark Ingram    16 年前

    我不知道答案,但你可以试着在通话前后检索填充模式。如果没有不同,它要么没有被改变,要么被改变然后又被改变回来。

        2
  •  0
  •   mjcopple    14 年前

    我查看了引用源和不带填充模式的FillPolygon,只需调用带alternate填充模式的FillPolygon。

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