怎样设置某个像素的alpha值呢? SetPixel只能设置某个像素的颜色,但我想让某个像素是透明的该怎样设置呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 GDI 的alpha效果要自己实现的,前景和背景色运算得到。GDI+有直接的alpha效果实现。 显示颜色 = 源像素颜色 X alpha / 255 + 背景颜色 X (255 - alpha) / 255 alpha值是用来对颜色混合的,不用OPENGL、D3D这些的话,你自己用公式算嘛。alpha混合作用就是要实现一种半透明效果。假设一种不透明东西的颜色是A,另一种透明的东西的颜色是B,那么透过B去看A,看上去的颜色C就是B和A的混合颜色,可以用这个式子来近似,设B物体的透明度为alpha(取值为0-1,0为完全透明,1为完全不透明)R(C)=alpha*R(B)+(1-alpha)*R(A)G(C)=alpha*G(B)+(1-alpha)*G(A)B(C)=alpha*B(B)+(1-alpha)*B(A)R(x)、G(x)、B(x)分别指颜色x的RGB分量。 没办法,GDI就是这样的,如果不想自己算的话(其实算一下也不复杂),可以改用GDI+,或者DirectShow,OpenGL等。 奇怪!在void函数中使用了return但程序仍可运行! 献给1979对越自卫还击留念 哪里有比较好的算法,把16位的BMP转换成256色的? win32 sdk编程如何使用ado操作数据库。 ocx注册问题 ? 难。。 vc++和vc++.net该学哪一个? VC建立窗体的时候,为什么就发生WM_SIZE事件?能不能跳过 苦读源程序,一头雾水。请指教 win调试! 怪事? CButton类中除了ON_WM_LBUTTONDBLCLK()消息不能响应,其它鼠标时间均能响应 XP中VS2003 + DDK中的plotui Sample编译问题,大侠救命 急!!
GDI+有直接的alpha效果实现。
alpha混合作用就是要实现一种半透明效果。假设一种不透明东西的颜色是A,另一种透明的东西的颜色是B,那么透过B去看A,看上去的颜色C就是B和A的混合颜色,可以用这个式子来近似,设B物体的透明度为alpha(取值为0-1,0为完全透明,1为完全不透明)R(C)=alpha*R(B)+(1-alpha)*R(A)
G(C)=alpha*G(B)+(1-alpha)*G(A)
B(C)=alpha*B(B)+(1-alpha)*B(A)R(x)、G(x)、B(x)分别指颜色x的RGB分量。
可以改用GDI+,或者DirectShow,OpenGL等。