GDI中CompositingMode混合模式如何实现加法运算? 5C

GDI中的混合模式只有CompositingModeSourceCopy和CompositingModeSourceOver两种,
而OpenGL和H5中有很多,最常用的莫过于加法运算,即:rgb(200,100,0)+rgb(30,60,0)=rgb(230,160,0),
这种算法在GDI中如何实现呢?查遍了API文档,也没有找到相关的资料,请教大神解决

PS:我不是要合成图片,而是要做出这个效果,循环像素的做法就不要说了。。

2个回答

接下来的设置一般来说是最快的:
Graphics *pGraphics= Graphics::FromHWND( hwndMyPictureWindow, FALSE );

 pGraphics->SetCompositingMode( CompositingModeSourceCopy );
 pGraphics->SetCompositingQuality( CompositingQualityHighSpeed );
 pGraphics->SetPixelOffsetMode( PixelOffsetModeNone );
 pGraphics->SetSmoothingMode( SmoothingModeNone );
 pGraphics->SetInterpolationMode( InterpolationModeDefault );

 pGraphics->DrawImage( RenderBitmap, 0, 0 );
 delete pOutputGraphics;
ky52879
ky52879 哥们。。你这个是什么东东?
接近 3 年之前 回复

呃。。。过了好久了,还是没找到可以实现的方式

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐