auto s = Director::getInstance()->getWinSize();
auto draw = DrawNode::create();
this->addChild(draw);
for (int i = 0; i < 10; i++) {
draw->drawDot(Vec2(s.wIDth*0.5,s.height*0.5),10*(10-i),color4F(CCRANDOM_0_1(),CCRANDOM_0_1(),1));
}
2:voID HelloWorld::draw(Renderer *renderer,const Mat4 &transform,uint32_t flags)
{
_customCommand.init(1);
_customCommand.func = CC_CALLBACK_0(HelloWorld::onDraw,this,transform,flags);
renderer->addCommand(&_customCommand);
}
voID HelloWorld::onDraw(const Mat4 &transform,uint32_t flags)
{
@H_404_140@ Director::getInstance()->pushmatrix(MATRIX_STACK_TYPE::MATRIX_STACK_MODELVIEW);Director::getInstance()->loadMatrix(MATRIX_STACK_TYPE::MATRIX_STACK_MODELVIEW,transform);
//直线
CHECK_GL_ERROR_DEBUG();
gllinewidth(5.0f);
DrawPrimitives::setDrawcolor4B(255,0,255);
DrawPrimitives::drawline(VisibleRect::leftBottom(),VisibleRect::righttop());
Director::getInstance()->popMatrix(MATRIX_STACK_TYPE::MATRIX_STACK_MODELVIEW);
}
总结以上是内存溢出为你收集整理的cocos2d-x-3.2 (一)两种方法画基本图形全部内容,希望文章能够帮你解决cocos2d-x-3.2 (一)两种方法画基本图形所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)