GDI中的混合模式只有CompositingModeSourceCopy和CompositingModeSourceOver两种,
而OpenGL和H5中有很多,最常用的莫过于加法运算,即:rgb(200,100,0)+rgb(30,60,0)=rgb(230,160,0),
这种算法在GDI中如何实现呢?查遍了API文档,也没有找到相关的资料,请教大神解决
PS:我不是要合成图片,而是要做出这个效果,循环像素的做法就不要说了。。
GDI中的混合模式只有CompositingModeSourceCopy和CompositingModeSourceOver两种,
而OpenGL和H5中有很多,最常用的莫过于加法运算,即:rgb(200,100,0)+rgb(30,60,0)=rgb(230,160,0),
这种算法在GDI中如何实现呢?查遍了API文档,也没有找到相关的资料,请教大神解决
PS:我不是要合成图片,而是要做出这个效果,循环像素的做法就不要说了。。
接下来的设置一般来说是最快的:
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;