Cocos2d-x之绘制矩形
自定义的方法
Rect.h
1 // 2 // Rect.h 3 // L01DrawingAPI 4 // 5 // Created by Mac OS 10.9.3 on 15-3-29. 6 // 7 // 8 9 #ifndef __L01DrawingAPI__Rect__10 #define __L01DrawingAPI__Rect__11 12 #include13 #include 14 15 using namespace cocos2d;16 17 namespace bobo {18 class Rect:public Node{19 public:20 virtual bool init();//初始化21 virtual void draw();//创建绘图22 CREATE_FUNC(Rect);//创建create方法23 };24 };25 26 27 #endif /* defined(__L01DrawingAPI__Rect__) */
Rect.cpp
1 // 2 // Rect.cpp 3 // L01DrawingAPI 4 // 5 // Created by Mac OS 10.9.3 on 15-3-29. 6 // 7 // 8 9 #include "Rect.h"10 11 namespace bobo {12 //在初始化的方法中可以设置图形的颜色等13 bool Rect::init(){14 return true;15 }16 //在draw方法中写绘图的操作17 void Rect::draw(){18 //设置yanse19 /********************************20 此方法中的数值是字节型的,范围是0~25521 DrawPrimitives::setDrawColor4B(<#GLubyte r#>, <#GLubyte g#>, <#GLubyte b#>, <#GLubyte a#>);22 ********************************/23 24 /********************************25 此方法中的数值是浮点型的,范围是0~126 DrawPrimitives::setDrawColor4F(<#GLfloat r#>, <#GLfloat g#>, <#GLfloat b#>, <#GLfloat a#>);27 ********************************/28 29 //使用字节型的方法,将其设置成红色,参数依次是(红色,绿色,蓝色,透明度)30 DrawPrimitives::setDrawColor4B(255, 0, 0, 255);31 //参数中的两个点是对角的两个点32 DrawPrimitives::drawRect(Point(0, 0), Point(100, 100));33 34 }35 }
在bool HelloWorld::init()方法中添加绘制的矩形
引入头文件:#include "Rect.h"
1 auto r = bobo::Rect::create();//创建图形2 r->setPosition(Point(50, 50));//设置图形的位置3 addChild(r);//将创建的图形放在当前的层中