gpt4 book ai didi

winapi - GDI裁剪的实现细节

转载 作者:行者123 更新时间:2023-12-04 07:08:56 28 4
gpt4 key购买 nike

考虑以下代码片段:

HRGN clip = ::CreateRectRgn(50, 50, 100, 100);
::SelectClipRgn(context, clip);
::Rectangle(context, 0, 0, 50, 50);

Microsoft 的剪辑实现是否足够智能,可以在不尝试绘制任何东西的情况下立即从对 Rectangle 的调用返回?我怀疑它可能是,但无法在任何地方找到确认。 clipping 的 MSDN 文档引擎盖下的细节很少,谷歌搜索除了如何使用 GDI 裁剪之外什么也没有找到。

编辑:我突然意识到我没有指出这是在 Windows Mobile 上运行的,所以我用于分析的工具集是有限的。

最佳答案

我实际上从架子上取下了我的 Petzold(第 2 版),毫不奇怪,裁剪是 Windows SDK 早期版本中的一项重要功能。当时出于性能原因,有必要不绘制不可见的对象。我会说 GDI 裁剪实际上足够智能,当您在裁剪区域外绘制时不会执行任何操作。

关于winapi - GDI裁剪的实现细节,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/664859/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com