cocos2dx lua 模糊效果,毛玻璃,背景虚化

本文介绍如何使用 Cocos2d-x 和 Lua 在游戏开发中实现实时模糊背景效果,以创建弹窗时背景虚化的视觉体验。通过截屏、应用高斯模糊滤镜等步骤实现。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

(Sprite 毛玻璃 模糊 效果,cocos2dx lua 实现弹窗背景虚化)

项目中需要弹框提醒,但背景要求虚化

摆渡查了下资料都是一样,

下面是我使用的方法:


makScreenBlur(function ( outfile )
local sprite_photo = cc.FilteredSpriteWithMulti:create(outfile)
:align(display.CENTER, display.cx, display.cy)
:addTo(self,-1)
sprite_photo:setScale(750/display.widthInPixels)
sprite_photo:setFilters({cc.GaussianVBlurFilter:create(3),cc.GaussianHBlurFilter:create(3)})
end)

关键方法

   

function makScreenBlur(callb)
  local fileName = "printScreen.png"  
   -- 移除纹理缓存  
  cc.Director:getInstance():getTextureCache():removeTextureForKey(fileName)  
   -- self:removeChildByTag(1000)  
   -- 截屏  
  cc.utils:captureScreen(function(succeed, outputFile)  
      if succeed then  
        if callb then
          callb(outputFile)
        end
         -- local winSize = cc.Director:getInstance():getWinSize()  
         -- local sp = cc.Sprite:create(outputFile)
         -- self:addChild(sp, 2, 1000)  
         -- sp:setPosition(winSize.width / 2, winSize.height / 2)  
         -- -- sp:setScale(0.5) -- 显示缩放  
         --   print(outputFile)  
      else  
           cc.showTextTips("截屏失败")  
      end  
  end, fileName)

end


参数博客:http://blog.youkuaiyun.com/liwenxin_at/article/details/50681325

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值