加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

cocos2d-x-3.2 (一)两种方法画基本图形

发布时间:2020-12-14 19:05:27 所属栏目:百科 来源:网络整理
导读:1: 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
1:

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)

{

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);

}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读