QQ登录

只需一步,快速开始

128上位机VC MFC实现图片合成显示效果

[ 复制链接 ]

128上位机VC MFC实现图片合成显示效果

128上位机VC MFC实现图片合成显示效果

128上位机VC MFC实现图片合成显示效果


功能展示

图片的合成就是新两幅以上图片合在一起显示,在图片处理软件中常用,我们当前使用也简单实现两图片的合成,点击合成按钮,全将右上角小图片合成到美女身上,效果如图;
要点提示
例程中图片的合成用到的是CDC的BitBlt()函数,此函数带有众多参数,最后一个参数为光栅操作模式,我们这里使用SRCAND,进行图片的与操作实现图片合成;





实现功能
1.新建基于对话框的应用程序

2.添加两位图到工程,拖拽两个图片控件,修改默认ID,类型为位图,图片ID设为刚添加的位图ID,再给两控件关联变量 Cstatic m_MARK; Cstatic m_BK;添加按钮实现两位图的合成
  1. void CGkbc8Dlg::OnButton1()
  2. {        
  3.         CDC* pBKDC = m_BK.GetDC();  //获取背景图片设备上下文
  4.         CDC* pMAKRDC = m_MARK.GetDC();//获取MARK设备上下文

  5.         CBitmap Bitmap;  //位图对象
  6.         BITMAP  bmp; //位图信息

  7.         Bitmap.Detach();
  8.         Bitmap.Attach((HBITMAP)m_MARK.GetBitmap());
  9.         Bitmap.GetObject(sizeof(bmp),&bmp);//获取位图大小

  10.         //在背景图片的指定区域绘制图像
  11.         pBKDC->BitBlt(110,230,bmp.bmWidth,bmp.bmHeight,pMAKRDC,0,0,SRCAND);
  12.         pBKDC->BitBlt(150,240,bmp.bmWidth,bmp.bmHeight,pMAKRDC,0,0,SRCAND);
  13.         Bitmap.Detach();//将句柄与位图对象分离
  14.         m_BK.ReleaseDC(pBKDC);
  15.         m_MARK.ReleaseDC(pMAKRDC);
  16. }
复制代码
我们来演示下功能实现的整个过程
请点击此处下载

请先注册会员后在进行下载

已注册会员,请先登录后下载

文件名称:128.上位机VC MFC实现图片合成显示效果.rar 
文件大小:530.48 KB  售价:10金币
下载权限: 不限 以上或 VIP会员   [购买捐助会员]   [充值积分]   有问题联系我

  

您的支持是我们创作的动力!  

  

您可花点闲钱积分自助任意充值

  

成为VIP会员 全站资源任意下载永久更新!


回复

使用道具 举报

快速回复 返回列表 客服中心 搜索