Cocos2d-x之绘制圆形

自定义的方法

Circle.h

 1 //
 2 //  Circle.h
 3 //  L01DrawingAPI
 4 //
 5 //  Created by Mac OS 10.9.3 on 15-3-30.
 6 //
 7 //
 8 
 9 #ifndef __L01DrawingAPI__Circle__
10 #define __L01DrawingAPI__Circle__
11 
12 #include <iostream>
13 #include <cocos2d.h>
14 
15 using namespace cocos2d;
16 
17 namespace bobo {
18     
19     class Circle:public Node{
20 
21     public:
22         
23         virtual bool init();
24         virtual void draw();
25         CREATE_FUNC(Circle);
26         
27     };
28 }
29 
30 #endif /* defined(__L01DrawingAPI__Circle__) */

Circle.cpp

 1 //
 2 //  Circle.cpp
 3 //  L01DrawingAPI
 4 //
 5 //  Created by Mac OS 10.9.3 on 15-3-30.
 6 //
 7 //
 8 
 9 #include "Circle.h"
10 
11 namespace bobo {
12     
13     bool Circle::init(){
14         return true;
15     }
16     
17     void Circle::draw(){
18         
19         //float scaleX, float scaleY指的是对x,y轴的缩放
20         //DrawPrimitives::drawCircle(const cocos2d::Point &center, float radius,
21         //                                   float angle, unsigned int segments,
22         //                                   bool drawLineToCenter, float scaleX,
23         //                                   float scaleY);
24         
25         //绘制圆形,(圆心,半径,角度(单位是弧度,现在是360度),
26         //边的个数,是否绘制一条连接到圆心的线)
27         //边的数是几就是正几边型
28         //DrawPrimitives::drawCircle(Point(0, 0), 50, M_PI * 2, 3, true);
29         //DrawPrimitives::drawCircle(Point(0, 0), 50, M_PI * 2, 5, true);
30         DrawPrimitives::drawCircle(Point(0, 0), 50, M_PI * 2, 100, true);
31     }
32 }

在bool HelloWorld::init()中

 

auto c = bobo::Circle::create();

    c->setPosition(Point(400, 100));

    addChild(c);

 

转载于:https://www.cnblogs.com/dudu580231/p/4377058.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值