Cocos2d-x 绘制基本图形

前端之家收集整理的这篇文章主要介绍了Cocos2d-x 绘制基本图形前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

在Cocos2d-x中,CCObject都重写了draw函数,我们如果想绘制一个基本类型的图形,可以在此类函数中实现。

在头文件中重写draw函数

  1. virtual void draw();

在源文件中实现draw函数
  1. void HelloWorld::draw()
  2. {
  3. CCSize winSize = CCDirector::sharedDirector()->getWinSize();
  4. // 设置颜色
  5. ccDrawColor4B(230,200,100,100);
  6. // 设置线的宽度
  7. glLineWidth(2);
  8. // 绘制一条直线
  9. ccDrawLine(CCPointMake(0,0),CCPointMake(winSize.width/2.0,winSize.height/2.0));
  10. //////////////////////////////////////////
  11. // 设置颜色
  12. ccDrawColor4B(255,255,0);
  13. // 设置像素尺寸
  14. ccPointSize(30);
  15. // 绘制一个点
  16. ccDrawPoint(CCPointMake(winSize.width/2.0,winSize.height/2.0));
  17. //////////////////////////////////////////
  18. // 设置颜色
  19. ccDrawColor4B(0,250,0);
  20. // 绘制圆形
  21. ccDrawCircle(CCPointMake(winSize.width/2.0,winSize.height/2.0),50,CC_DEGREES_TO_RADIANS(90),false);
  22. //////////////////////////////////////////
  23. // 设置颜色
  24. ccDrawColor4B(0,255);
  25. // 设置线的宽度
  26. glLineWidth(5);
  27. // 绘制多边形
  28. CCPoint vert[] = {ccp(70,150),ccp(150,200),ccp(190,300)};
  29. ccDrawPoly(vert,4,true);
  30. //////////////////////////////////////////
  31. // 设置颜色
  32. ccDrawColor4B(255,255);
  33. // 绘制填充的多边形
  34. CCPoint fill[] = {ccp(0,120),ccp(50,170),ccp(25,ccp(0,170)};
  35. ccDrawSolidPoly(fill,5,ccc4f(0.5f,0.5f,1,1));
  36. //////////////////////////////////////////
  37. // 绘制贝塞尔曲线
  38. ccDrawQuadBezier(ccp(0,winSize.height),ccp(winSize.width/2.0,ccp(winSize.width,50);
  39. //////////////////////////////////////////
  40. // 绘制立体的贝塞尔曲线
  41. ccDrawCubicBezier(ccp(winSize.width/2.0,ccp(winSize.width/2.0+30,winSize.height/2.0+50),ccp(winSize.width/2.0+60,winSize.height/2.0-50),100);
  42. //////////////////////////////////////////
  43. // 绘制填充矩形
  44. ccDrawSolidRect(ccp(240,50),ccp(300,10),ccc4f(255,177,255));
  45. }

猜你在找的Cocos2d-x相关文章