考虑以下代码片段:
HRGN clip = ::CreateRectRgn(50, 50, 100, 100);
::SelectClipRgn(context, clip);
::Rectangle(context, 0, 0, 50, 50);
微软的裁剪实现是否足够智能,可以立即从对 Rectangle 的调用中返回而无需尝试绘制任何内容?我怀疑它可能是但无法在任何地方找到确认。用于剪辑的 MSDN 文档在幕后细节上很少见,而谷歌搜索除了如何使用 GDI 剪辑之外什么也没找到。
编辑:我突然意识到我没有指出这是在 Windows Mobile 上运行的,所以我用于分析的工具集是有限的。