|
Cocos2d-x之绘制填充不规则多边形
自定义的方法
SPoly.h
1 //
2 // SPoly.h
3 // L01DrawingAPI
4 //
5 // Created by Mac OS 10.9.3 on 15-3-30.
6 //
7 //
8
9 #ifndef __L01DrawingAPI__SPoly__
10 #define __L01DrawingAPI__SPoly__
11
12 #include <iostream>
13 #include <cocos2d.h>
14
15 using namespace cocos2d;
16
17 namespace bobo {
18
19 class SPoly:public Node{
20
21 private:
22
23 Point points[5];
24
25 public:
26
27 virtual bool init();
28 virtual void draw();
29 CREATE_FUNC(SPoly);
30
31 };
32
33
34 }
35
36 #endif /* defined(__L01DrawingAPI__SPoly__) */
SPoly.cpp
1 //
2 // SPoly.cpp
3 // L01DrawingAPI
4 //
5 // Created by Mac OS 10.9.3 on 15-3-30.
6 //
7 //
8
9 #include "SPoly.h"
10
11 namespace bobo{
12
13 bool SPoly::init(){
14
15 points[0] = Point(0,0);
16 points[1] = Point(100,0);
17 points[2] = Point(100,100);
18 points[3] = Point(50,50);
19 points[4] = Point(0,100);
20
21 return true;
22 }
23
24 void SPoly::draw(){
25
26 //绘制黄色的填充不规则多边形
27 DrawPrimitives::drawSolidPoly(points, 5, Color4F(1, 1, 0, 1));
28
29 }
30
31 }
bool HelloWorld::init()中
auto sp = bobo::SPoly::create();
sp->setPosition(Point(300, 300));
addChild(sp); |
|
|