SetPixel只能设置某个像素的颜色,但我想让某个像素是透明的该怎样设置呢?

解决方案 »

  1.   

    GDI 的alpha效果要自己实现的,前景和背景色运算得到。
    GDI+有直接的alpha效果实现。
      

  2.   

    显示颜色 = 源像素颜色 X alpha / 255 + 背景颜色 X (255 - alpha) / 255 
      

  3.   

    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分量。
      

  4.   

    没办法,GDI就是这样的,如果不想自己算的话(其实算一下也不复杂),
    可以改用GDI+,或者DirectShow,OpenGL等。