游戏新手任务中遇到抠图需求,需要抠图使屏幕中只有扣除部分是明亮的,其余部分都是灰暗且不可点击。

方案一 : 使用clippingNode

通过设置clippingNode的invertered的属性,实现遮罩部分的反转,使得图片产生抠图效果。

具体代码如下:

local clippingNode = cc.ClippingNode:create();
                local stencil = cc.DrawNode:create();
                stencil:drawSolidCircle(cc.p(point), 46, 2 * math.pi,50,cc.c4b(0,0,0,0));
                clippingNode:setStencil(stencil);
               clippingNode:setInverted(true);
               clippingNode:addChild(blockComponent);

效果如下

方案二: 使用混合特效

这个方法是我之前做flash的时候使用的方法,利用其中图片混合时候擦除上层图片。

但是具体使用的时候发现图片会 将整个屏幕中的元素都擦除而不仅仅是上层图片,

具体原因不清楚,研究一下再来填坑。

coco2dx 抠图效果相关推荐

  1. 直播运营-直播抠图效果完整展示

    阿酷TONY [直播运营]人才的待遇水涨船高.有公司开出6万月薪,可一年16薪的高价也难觅良将,还有公司直接开出两倍工资从对手公司挖直播运营.3月3日,我们启动首场To B营销直播,为三月份的&quo ...

  2. Direct3D 11 总结 —— 8 实现简单的绿幕抠图效果

    介绍 绿幕抠图指将图片中的绿色扣去,并将该处的 alpha 分量设为 0,并将另外一张图片作为背景,以实现背景替换的功能,常用于电影和电视的制作场景. 最终效果 原始图片 绿幕抠图后效果 代码 这一块 ...

  3. C# 背景移动加抠图效果

    using System; using System.Drawing; using System.IO; using System.Windows.Forms; namespace 背景移动加抠图效果 ...

  4. iOS开发-简单图片背景替换 实现抠图效果

    之前好奇, 想实现这样的功能   -----> iOS图像处理-(jpg去除白色背景) 把一张图片(.jpg)的白色背景抠掉,转成.png 格式的有alpha通道的透明图. 原图黑白分明, 像这 ...

  5. iOS开发-简单图片背景替换(实现抠图效果)

    之前好奇, 想实现这样的功能   -----> iOS图像处理-(jpg去除白色背景) 把一张图片(.jpg)的白色背景抠掉,转成.png 格式的有alpha通道的透明图. 原图黑白分明, 像这 ...

  6. 前端实现视频重叠,抠图效果

    方法有两种 一. 使用透明背景的webm格式视频 具体方式可自行百度,跟代码关系不大,直接用就行,但是支持程度可能不太行 二.使用canvas进行抠图 mdn链接:https://developer. ...

  7. javafx实现聚光灯效果,圆形和矩形聚光灯效果,类似抠图效果

    系列文章专栏:javafx图形绘制.桌面录屏录音源码合集 目录 一.实现的效果 二.实现思路

  8. excel怎么实现抠图效果?

    1.首先我们点击[图片工具]选项 ​ 2.点击[更多],选择[导入透明图片] ​ 3.选择[选择图片] ​ 4.鼠标点击任意背景区域,点击应用透明色 ​ 5.最后选择[确定插入]即可完成 ​ 6.完成 ...

  9. ps 历史记录画笔工具 实现抠图效果 实例 利用蒙版工具

    图一 图二 效果图 步骤: 1.将图二整张图片拉到图一中 2.自由变换 ctrl+J直至大小差不多 3.利用历史记录画笔工具 将不需要的部分擦除 方法二: 步骤: 1.2.同上 3.在小狗的图层上面添 ...

最新文章

  1. Flask的HelloWorld程序
  2. Harmonic Number(调和级数+欧拉常数)
  3. CSS 文字处理总结
  4. ubuntu 交叉编译 armv7_32 ffmpeg x264(已完成)
  5. python自动化运维书籍推荐_《Python 自动化运维:技术与最佳实践》
  6. 关于huihoo的一些意见和建议(转贴自Huihoo社区)
  7. 【华为云技术分享】上亿条数据,如何查询分析简单又高效?
  8. 【Node全局变量global模块】
  9. 话里话外:参展管理信息化年会 聚会谈咨询需求有市场
  10. java里的sqlite在哪_设备上sqlite数据库的位置
  11. 系统学习NLP(二十五)--语种识别landID
  12. poj3083Children of the Candy Corn(dfs+bfs)
  13. 分享一下我作为面试官面试了几个java程序员后的感受
  14. android 添加联系人地址,android – 如何向联系人添加新字段?
  15. 极客空间-MySQL实战45天-第二天
  16. 黄金期货有哪些交易规则,一手黄金期货要多少钱
  17. MySQL误删怎么办
  18. YbtOJ 洛谷UVA10559 方块消除
  19. oracle 查询去年同期,问个算去年同期值的sql,该怎么处理
  20. COPY NAV导航网格寻路(4) -- 生成nav网格

热门文章

  1. OpenCV小游戏-《跑跑卡丁车》项目实践-3
  2. yolov5-master训练陷入内核死循环
  3. Maya:让maya更快的十个方法
  4. 长短时记忆网络LSTM
  5. Mac安装系统提示应用程序副本已损坏,不能用来安装macOS
  6. 计算机2级access考什么,计算机二级《Access》考试内容大纲
  7. Google Colab 免费GPU服务器使用教程
  8. 防火墙软件firewall使用
  9. 改变easyui的messager.progress进度条的样式
  10. google浏览器应用程序无法启动,因为应用程序的并行配置不正确的完美解决方案