cocos RGBA的樣式層疊

2021-06-17 20:28:37 字數 987 閱讀 4152

對於cocos中的節點預設是會相互覆蓋的,但是有時我們也會用到層疊顏色和透明度的時候,這個時候我們就需要借助ccrgbaprotocol中提供的介面來進行實現,可以看出ccsprite和cclayer均實現了這個介面,這裡我覺得需要大家在開發中注意的問題是該屬性是需要遞迴設定才能體現其價值的。這裡我們來看一段ccrgbaprotocal的源**:

/**

* whether or not color should be propagated to its children.

*/virtual bool iscascadecolorenabled(void) = 0;

virtual void setcascadecolorenabled(bool cascadecolorenabled) = 0;

/** 

* whether or not opacity should be propagated to its children.

*/virtual bool iscascadeopacityenabled(void) = 0;

virtual void setcascadeopacityenabled(bool cascadeopacityenabled) = 0;

這兩處**說的十分明確,不管怎麼樣顏色和透明度都應該將該屬性傳遞給子節點。 否則該屬性設定就沒有價值了。另外從cocos的測試**中我們也能看出來,見cocos2dx中layertest.cpp檔案

static void setenablerecursivecascading(ccnode* node, bool enable)

ccobject* obj;

ccarray* children = node->getchildren();

ccarray_foreach(children, obj)

}

css層疊樣式

css 四大核心 一 選擇器 二 盒子模型 實現網頁布局 三 浮動四 四 定位 了解css 概念 層疊樣式表 級聯樣式表 cascading style s heet 作用 美化網頁 通過css的方式給html標籤設定樣式 css語法 選擇器 類選擇器 語法 1.定義型別.自定義型別名 2.呼叫型別...

css層疊樣式

層疊樣式表 層疊 相同的樣式的不同值作用到同一元素的時候,會有樣式被覆蓋.樣式生效會有先後重要的順序.根據樣式優先順序,如果優先順序一樣,後寫會覆蓋先寫的.樣式表 元素視覺表現的集合.例如我們看到的寬高背景顏色等等 樣式是依附html而存在的,如果沒有標籤,樣式將毫無意義.最小影響法則 當我們建立乙...

css層疊樣式

用來調節標籤的樣式 注釋 標籤選擇器 元素選擇器 divid選擇器 d1類選擇器 c1樣式類名不要用數字開頭 通用選擇器 後代選擇器 標籤 空格 標籤 div span樣式只改變後代標籤,並不改變父類本身 兒子選擇器 只影響兒子,其他後代不影響 div span毗鄰選擇器,只影響div 後邊同一級別...