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

Cocos2d-x 绘图

发布时间:2020-12-14 19:32:06 所属栏目:百科 来源:网络整理
导读:PS:在3.0以上不能直接重写draw()方法了,需要重写他的重构方法draw(cocos2d::Renderer *renderer,const cocos2d::Mat4 transform,uint32_t flags) void RectA::draw(cocos2d::Renderer *renderer,uint32_t flags){//绘制空心矩形DrawPrimitives::drawRect(P

PS:在3.0以上不能直接重写draw()方法了,需要重写他的重构方法draw(cocos2d::Renderer *renderer,const cocos2d::Mat4& transform,uint32_t flags)


void RectA::draw(cocos2d::Renderer *renderer,uint32_t flags)
{
	//绘制空心矩形
	DrawPrimitives::drawRect(Point(0,0),Point(100,100));

	//绘制实心矩形
	DrawPrimitives::drawSolidRect(Point(0,100),Color4F(0,1,1));

	//绘制空心圆形 第一个参数是圆形,第二是半径,第三个是角度,第四个是绘制线多少,第五个是是否显示连接圆心的线
	DrawPrimitives::drawCircle(Point(0,50,M_PI*2,true);

	//绘制实心圆形
	DrawPrimitives::drawSolidCircle(Point(0,50);

	//绘制多边形  参数依次为多边形定点、定点数、是否闭合
	Point ps[3];
	ps[0] = Point(10,10);
	ps[1] = Point(100,0);
	ps[2] = Point(100,100);
	DrawPrimitives::drawPoly(ps,4,true);
	DrawPrimitives::drawSolidPoly(ps,3,1));*/

	//绘制线
	DrawPrimitives::drawLine(Point(0,100));

	//绘制点
	for(int x = 0;x<500;x++)
	{
		for (int y = 0; y < 500; y++)
		{
			DrawPrimitives::setDrawColor4B(rand()%256,rand()%256,255);
			DrawPrimitives::drawPoint(Point(x,y));
		}
	}

	DrawPrimitives::setDrawColor4B(255,255);
}

(编辑:李大同)

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

    推荐文章
      热点阅读