大概想要这样:
[&](HDC hdc, Graphics& g, int cx, int cy)
{
SolidBrush brush(Color(255, 255, 255, 255));
g.FillRectangle(&brush, rectFill);
}
然而,当这个 Color 的 Alpha 值设为 255 时,检查像素发现位图的 Alpha 通道为 0,并非期望的 255。这导致接下来的 UpdateLayeredWindow 无法达到预期的效果。把 Color 的 Alpha 值换成 1~254 均能使像素点的 Alpha 有对应的值(1~254)。能否用 FillRectangle 让像素点的 Alpha 通道的值最终为 255?