函数AlphaBlend的使用方法~

tlovexyj 2001-04-26 05:11:00
我这么用,对吗?为什么出不来?
正确的,应该怎么写?

CBitmap bmp1, bmp2;

bmp1.LoadBitmap(IDB_XRX);
bmp2.LoadBitmap(IDB_TL);
CDC *pDC =GetDC(),
*pDdc=new CDC,
*pSdc=new CDC;
pSdc->CreateCompatibleDC(pDC);
pDdc->CreateCompatibleDC(pDC);
pDdc->SelectObject(&bmp1);
pSdc->SelectObject(&bmp2);

BLENDFUNCTION b;
ZeroMemory(&b, sizeof(BLENDFUNCTION));
b.BlendOp=AC_SRC_OVER;
b.BlendFlags=0;
// b.SourceConstantAlpha=AC_SRC_ALPHA;
/*
for(int n=0; n<256; n++)
{
b.AlphaFormat=n;
AlphaBlend(*pDdc,0,0,292,300, *pSdc,0,0,163,180,b); Sleep(100);
}
*/
b.AlphaFormat=125;
if(AlphaBlend(*pDdc,0,0,292,300, *pSdc,0,0,163,180,b)==FALSE)
MessageBox("Error1~");
if(GetLastError()==ERROR_INVALID_PARAMETER)
MessageBox("Error2~");

pDC->BitBlt(0,0,292,300, pDdc,0,0,SRCCOPY);
ReleaseDC(pDC);
delete pSdc;
delete pDdc;

...全文
939 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
hp1200 2001-07-29
  • 打赏
  • 举报
回复
up
tlovexyj 2001-05-09
  • 打赏
  • 举报
回复
哦,行了~
给粉~
vertex 2001-04-30
  • 打赏
  • 举报
回复
AC_SRC_ALPHA标志是在源位图包含Alpha通道的时候才能有效,我认为你的BMP一定不带Alpha通道,所以出不来了.
我这样用,很好用的,快试试吧,绝对正确,马上给我分!!!哈哈.
BLENDFUNCTION bf;
bf.AlphaFormat=0;
bf.BlendFlags=0;
bf.BlendOp=AC_SRC_OVER;
bf.SourceConstantAlpha=128;//透明度0~255
AlphaBlend(....................
fatty 2001-04-30
  • 打赏
  • 举报
回复
这是一个简单的WINDOWS GDI 函数,只要包含了WINDOWS.H就可以了.
tlovexyj 2001-04-30
  • 打赏
  • 举报
回复
必须得自己从msimg32.dll自己导出????????????????????
tlovexyj 2001-04-30
  • 打赏
  • 举报
回复
to vertex:
还是不行,你可以发个例子给俺吗?
俺可以加分,多少都可以~~~~~~~~~~~
Jans 2001-04-26
  • 打赏
  • 举报
回复
那个必须得自己从msimg32.dll自己导出的
rockswang 2001-04-26
  • 打赏
  • 举报
回复
b.SourceConstantAlpha里要放上alpha值的呀
win98里好像就有了
NowCan 2001-04-26
  • 打赏
  • 举报
回复
我怎么找不到它的说明?
NowCan 2001-04-26
  • 打赏
  • 举报
回复
哪个版本的Windows下才有这个函数?

16,548

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • AIGC Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧