mfc treectrl设置背景透明_PPT抠图有妙招,这样就可以进行图片背景处理

8588670cb535256f18a8e46ef2b59ec1.png

图片是PPT制作过程中重要的元素,“一图胜千言”也是目前PPT制作中的常用技法之一。在使用图片时,网络下载的图片经常不符合我们的要求,需要进行背景扣除处理。那么如何更好的进行图片处理呢?今天就为大家介绍一些PPT抠图技巧,让其更好地融入到幻灯片中。

那么就可以通过下面的3种方法抠出图片背景色。

第1种方法:图片中的纯背景

如果图片背景色单一,则可使用透明色进行处理。具体操作:选中图片,切换到“格式”选项卡,单击“颜色”按钮选择“设置透明色”,然后在图片的纯色部分单击选取,这样图片就会自动删除背景色,只保留主体部分。

321b33ce11ae05a344f405b652a3b7e7.png

 第2种方法:图片背景较复杂

对于背景比较复杂的图片,如果用设置透明色剔除背景,边缘比较模糊且不干净,那么可以用“删除背景”功能。具体操作:选中图片后,切换到“格式”选项卡,单击“删除背景”按钮出现设置面板,选中整个图片,单击“保留更改”按钮即可删除背景。默认情况下,有时删除背景会将有用的部分也删除了,此时可以单击“标记要保留的区域”按钮,然后在图片上被误删的部分单击进行标记,这样标记的部分会被保留,再单击“保留更改”按钮即可。

b965d6e3130fea08400428be836be8fd.png

2abf5008f05e67adf303e6415847aa8f.png

第3种方法:修改幻灯片背景色

如果图片的背景正好适用于当前幻灯片,可以将幻灯片背景色设置成图片的背景色,具体操作:在幻灯片上右击选择“设置背景格式”,选择“填充”下的“纯色填充”,再单击“颜色”选择“取色器”在图片背景色部分单击进行取色,这样幻灯片背景和图片一致,就能完美融合在一起了。

ee8fe05b7020b27e5053453c822d7c50.png

f643ff667f1d2a0e3f2d20fda30d70e7.png

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在CTreeCtrl设置背景图片的方法如下: 首先,需要加载背景图片。可以使用CImageList来加载图片资源,或者使用CBitmap来加载图片文件。假设我们使用CBitmap加载背景图片。 ```cpp CBitmap bmp; bmp.LoadBitmap(IDB_BACKGROUND); // 加载背景图片资源,IDB_BACKGROUND是资源ID ``` 然后,创建一个CImageList对象,并将加载的背景图片添加到其中。 ```cpp CImageList imgList; imgList.Create(1, 1, ILC_COLOR24 | ILC_MASK, 1, 1); // 创建一个包含1个图片的ImageList imgList.Add(&bmp, RGB(255, 0, 255)); // 将背景图片添加到ImageList中,并指定透明色为紫色(255, 0, 255) ``` 接下来,将创建的CImageList对象设置为CTreeCtrl背景图片。 ```cpp m_treeCtrl.SetImageList(&imgList, TVSIL_NORMAL); // 将ImageList设置为CTreeCtrl背景图片 ``` 最后,在CTreeCtrl的绘制过程中,为了让背景图片显示出来,需要处理WM_ERASEBKGND消息,并在消息处理函数中返回非零值,告诉系统不需要擦除背景。 ```cpp BOOL CMyDlg::OnEraseBkgnd(CDC* pDC) { // 绘制背景图片 CRect rect; m_treeCtrl.GetClientRect(&rect); CDC memDC; memDC.CreateCompatibleDC(pDC); CBitmap* pOldBmp = memDC.SelectObject(&bmp); pDC->BitBlt(0, 0, rect.Width(), rect.Height(), &memDC, 0, 0, SRCCOPY); memDC.SelectObject(pOldBmp); return TRUE; // 返回非零值,告诉系统不需要擦除背景 } ``` 通过以上步骤,我们就可以在CTreeCtrl设置背景图片了。注意,在使用背景图片时,需要考虑背景图片与树状控件的交互和可见性,以保证用户体验的良好。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值