半透明窗口

  • 主题发起人 主题发起人 import
  • 开始时间 开始时间
I

import

Unregistered / Unconfirmed
GUEST, unregistred user!
在show本窗口之前,GetWindowDC(NULL)...总之取得窗口所在位置的图形,
然后显示本窗口,画的时候,进行alpha blending,就是:
R_new = ( R_background * a + R_image * (255-a) ) /255;
G_new = ( G_background * a + G_image * (255-a) ) /255;
B_new...........
反正就是,一个点的新的RGB值,是由取得的背景,和要画的前景的RGB混合而成,
那个a,决定了透明的程度,越大越透明……(废话,a=255时不就完全透明了!)
算法可以优化,以提高速度.
 
 

Similar threads

I
回复
0
查看
774
import
I
I
回复
0
查看
553
import
I
I
回复
0
查看
619
import
I
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
614
import
I
后退
顶部