Tag: dwm

Vista / 7:如何获得玻璃颜色?

你如何使用DwmGetColorizationColor ? 该文件说它返回两个值: 包含用于玻璃组成的颜色的32位0xAARRGGBB 一个布尔参数是真的“如果颜色是不透明的混合”( 不pipe是什么意思 ) 这是我喜欢的颜色,一个很好的呕吐绿色: 您可以注意到颜色很绿,半透明的标题栏(在白色背景下)非常清晰地显示了鼻涕的颜色: 我尝试从Windows获取颜色: DwmGetColorizationColor(dwCcolorization, bIsOpaqueBlend); 我得到了 dwColorization: 0x0D0A0F04 bIsOpaqueBlend: false 根据文档,这个值是格式AARRGGBB ,因此包含: AA: 0x0D (13) RR: 0x0A (10) GG: 0x0F (15) BB: 0x04 (4) 据推测这意味着颜色是(10,15,4),不透明度约为5.1%。 但是如果你真的看到这个RGB值,那就远远不够我想要的鼻涕绿色。 这是 (10,15,4),不透明度(原始颜色),和 (10,15,4)对白色/棋盘背景具有5%的不透明度: DwmGetColorizationColor不是Lime绿, DwmGetColorizationColor返回几乎完全透明的黑色 。 所以问题是: 如何在Windows Vista / 7中获得玻璃颜色 ? 我尝试使用DwmGetColorizationColor ,但是这不工作得很好。 一个人有同样的问题,但一个更好的shiny的图片来吸引你松鼠: 因此,它归结为 – DwmGetColorizationColor是完全不可用的应用程序试图将当前的颜色应用到不透明的表面上。 我喜欢这个人的截图比我的好得多。 以他的截图作为模板,我做出了更多的闪光点: 对于最后两个截图,alpha混合芯片是一个真正的部分透明的PNG,融合到您的浏览器的背景。 凉! […]