|
楼主 |
发表于 2011-8-9 15:30:12
|
显示全部楼层
本帖最后由 jiangrongan 于 2011-8-9 16:09 编辑
看源码,感觉如下:
1 Box从Shape继承,shape继承自object
2 要渲染box,需要先构建shapedrawable对象
3 shapedrawable绘制需要先加入到 Geode, Geode::addDrawable加入ShapeDrawable
4 shapedrawable构造时将box传入
5 ShapeDrawable::drawImplementation中accept一个DrawShapeVisitor对象
6 DrawShapeVisitor::apply中进行box绘制
7 但是Geode中的绘制是在compileDrawables吗?在其父类 Drawable::draw 中调用 drawImplementation 进行绘制!
太复杂了吧。我自己写一个类,那么拣选生成渲染树的地方在哪里? |
|