使用filter濾鏡導(dǎo)致界面布局混亂問(wèn)題

問(wèn)題描述:

公司有部分產(chǎn)品里面有使用filter濾鏡(比如將一個(gè)精靈置灰),導(dǎo)致場(chǎng)景內(nèi)的布局混亂,臨床表現(xiàn)為:精靈位置發(fā)生大幅度偏移,或放大,或變小等。這是一個(gè)非必現(xiàn)的問(wèn)題,有時(shí)正常,有時(shí)不正常。這種問(wèn)題是使用濾鏡效果引起的,具體原因不明。所以只能走曲線(xiàn)救國(guó)的辦法解決問(wèn)題。

首先找到問(wèn)題代碼:

添加效果代碼大概長(zhǎng)這樣:

local spr= D.img("xxx/xxx.png",{ class = CCFilteredSpriteWithOne }):to(parent):p(x, y)
-- 濾鏡
local filters = filter.newFilter("GRAY", {})
spr:setFilter(filters)

local spr= U.loadSpriteFilter({
    imgName = xxx/xxx.png,
    filters = "GRAY",
}):to(parent):p(x, y)

恢復(fù)正常顯示的代碼:

local filters = filter.newFilter("BRIGHTNESS", {})
spr:setFilter(filters)
目前使用的解決方法是用 CCGraySprite 來(lái)代替用filter實(shí)現(xiàn)的精靈置灰效果(目前只發(fā)現(xiàn)使用灰色效果),原理是獲取精靈的紋理然后創(chuàng)建一個(gè)和精靈一模一樣的灰色精靈覆蓋在上面,方法如下:

1.找到添加濾鏡處的代碼用下面的方法替換:

local spr= D.img("xxx/xxx.png"):to(parent):p(x, y)
-- 創(chuàng)建灰色精靈覆蓋在 spr 上面
local gray = CCGraySprite:createWithTexture(spr:getTexture(), spr:getTextureRect())
gray = CCNodeExtend.extend(gray)
--添加到精靈spr同一位置就行了
gray:to(parent):p(x, y)  
-- 可以把灰色精靈綁定為spr的一個(gè)屬性方便移除對(duì)應(yīng)精靈的灰色效果
spr.gray = gray

2.恢復(fù)顯示的代碼替換為以下方法即可:
spr.gray:remove()


  • author :lan

  • date :2016-06-14
    更多

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀(guān)點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫(kù)、插件、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 15,026評(píng)論 4 61
  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 178,724評(píng)論 25 709
  • 風(fēng)箏需要風(fēng) 也需要線(xiàn) 一生太短 不要等千萬(wàn) 晚安要說(shuō)兩遍 一遍遂我愿 一遍入你簾
    安靜的復(fù)蘇918閱讀 164評(píng)論 0 1
  • 店鋪開(kāi)門(mén)了, 大街熱鬧了, 車(chē)站瘋狂了, 春節(jié)安靜了, 一年開(kāi)始了, 我們上班了。
    橘子洲的魚(yú)閱讀 1,026評(píng)論 0 0
  • 我哭的時(shí)候樣子很丑,根本不是自己想象中的梨花帶雨,嬌柔無(wú)力,我看了一下鏡子,決定以后再不哭了。 因?yàn)?..
    瓦全閱讀 1,279評(píng)論 2 4

友情鏈接更多精彩內(nèi)容