具有抗锯齿功能的SetWindowRgn

问题描述 投票:0回答:1

SetWindowRgn支持抗锯齿吗?如果可以的话,如何设置?

c++ winapi gdi
1个回答
0
投票

我猜区域本身无法设置为使区域的边缘具有抗锯齿功能,但可以有一种方法来使用自定义区域和抗锯齿功能。

我正在努力使用 SetWindowRgn 和带有圆角的自定义样式 CButton(启用 BS_OWNERDRAW)。我想设置一个圆角矩形区域并渲染一个启用了抗锯齿功能的圆角矩形按钮。当我启用抗锯齿功能时,按钮的边缘会干扰之前渲染中使用的颜色。当按钮由于悬停、禁用或启用等状态更改而改变颜色时,就会出现问题。我注意到,如果我将 OnEraseBkgn -调用转发到基类,那么在启用抗锯齿功能的情况下,渲染将在我的区域中正常工作。

我必须创建一个帐户,以便分享我的经验。

© www.soinside.com 2019 - 2024. All rights reserved.