gpt4 book ai didi

c++ - winapi - SetLayeredWindowAttributes with LWA_COLORKEY 仅将像素设置为完全不透明或完全透明?

转载 作者:太空宇宙 更新时间:2023-11-04 12:05:40 27 4
gpt4 key购买 nike

我的框架的边框是白色的 (0xfffffffe)。我的框架内部是黑色的 (0xff000000)。我想让边框半透明(alpha 值为 100),而内部不透明。显然,我已经使用 SetLayeredWindowAttributes 来执行此操作,但它不起作用。

此变体:SetLayeredWindowAttributes(RGB(0xxff, 0xff, 0xfe), 100, LWA_COLORKEY) 将边框设置为 100 的 alpha,但内部完全透明。

此变体:SetLayeredWindowAttributes(RGB(0xxff, 0xff, 0xfe), 100, LWA_COLORKEY | LWA_ALPHA) 将内部设置为 100 的 alpha,但将边框设置为完全透明。

如何使内部不透明而边框透明?在这种情况下,我无法使用多个顶级窗口来实现效果。

最佳答案

代替 SetLayeredWindowAttributes,使用 UpdateLayeredWindow .您可以将整个帧(包括任何透明度)预渲染到 32 位位图上,将其选择到 DC 中并将其传递给 UpdateLayeredWindow

关于c++ - winapi - SetLayeredWindowAttributes with LWA_COLORKEY 仅将像素设置为完全不透明或完全透明?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12252864/

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