我想制作一个能够使用 alpha 混合绘制自定义形状窗口的蒙皮引擎。也就是说,它将使用分层窗口 ( UpdateLayeredWindow )。一个典型的窗口将在其背景中包含几十个其他位图,范围从 10×10 到例如 300×150 像素。在最坏的情况下,这些元素中的大多数将具有高达 30 fps 的流畅动画。一切都将是 alpha 混合的,我将为此使用 Direct2D(是的,我知道旧的 Windows 版本不支持它)。一般来说,Winamp 的现代皮肤引擎是最接近的例子。
考虑到这一切并考虑到现代 PC 的性能,我可以在每一帧重绘整个窗口还是必须限制到某种剪辑矩形?