当前位置:编程学习 > wap >>

cocos studio

1:UILayer绘制逻辑,是在m_pScheduler->update(m_fDeltaTime);中调用,具体的是遍历m_updateEnableWidget,依次调用update
 
调用UILayer的scheduleUpdate把UILayer加入定时刷新界面中
 
 
2:Renderer的逻辑是通过正常的visit调用
UILayer初始化的时候,有一句addChild(m_pRootWidget->getRenderer());m_pRootWidget返回的Renderer是RectClippingNode,会进行剪切逻辑处理,
 
3:UILayer调用addWidget的时候,遍历添加的widget的所有子节点,调用子节点的updateChildrenUILayer函数,最终的效果是m_pUILayer->addUpdateEnableWidget(this); 把widget添加到UILayer的m_updateEnableWidget中,这个列表中的会定时调用update函数进行刷新.即解释1
 
 
 
4:UILayer调用addWidget的时候,有这么一句,m_pRenderer->addChild(child->getRenderer());也就是把被添加的widget的renderer添加的RootWidget的renderer中,进而,在,RunningScene->UILayer->RootWidget->childrenWidget调用链条中,访问所有的Render的visit函数,普通Widget的Render是GUIRenderer
 
 
 
Renderer是UILayer的刷新逻辑处
补充:移动开发 , 其他 ,
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,