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);

时间: 2024-07-29 22:53:27

Cocos2d-x之绘制圆形的相关文章

Breaseman算法绘制圆形|中点算法绘制圆形_程序片段

Breaseman算法绘制圆形|中点算法绘制圆形_程序片段 1. Breaseman算法绘制圆形程序 由于算法的特殊性,限制绘制第一象限部分,其他部分通过旋转绘制. 1 void CCGProjectWorkView::bresenHam_1P4Circle(int radium, const float lineColor[]) 2 { 3 int pointX, pointY, deltD, deltHD, deltDV, direction; 4 pointX = 0; 5 pointY

项目中遇到的问题-2:编译第三方静态库报错、查看静态库的类型、绘制圆形

这一周比较折腾,由于项目应用涉及到和其他产品线APP的互相通信,在高层领导英(yi)明(ta)神(hu)武(tu)的战略指导下,我开始了与其他组同事的联调之旅.这几天鄙司负责产品的上级同事莅临监工,对现在的情况又提出了一些改进,作为一名程序猿,我已经奉上我的双膝... 一.集成公司其他组的.a静态库,报错:duplicate symbole for architectecture i386 XXX  查了一下报错的地方,都是指示.a的库和工程里面某些.m文件冲突,正好同事提到之前有碰到过这种情况

SkylineGlobe 如何实现绘制圆形Polygon和对图层的圆形范围选择查询

//结束绘制圆形之前,得到Polygon var pos = gPolyObj.Position; var bufferR = gPolyObj.Radius; var cVerticesArray = [-122.415025, 37.76059, 10, ]; var point = sgworld.Creator.GeometryCreator.CreatePointGeometry(cVerticesArray); point.X = pos.X; point.Y = pos.Y; po

绘制圆形椭圆

/**绘制圆形*/ CGContextRef contextRef=UIGraphicsGetCurrentContext(); CGContextAddArc(contextRef, 150, 300, 100, 0, 3.14*2, 0); CGContextStrokePath(contextRef); /**绘制椭圆*/ CGContextAddEllipseInRect(contextRef, CGRectMake(50, 400, 200, 100)); CGContextStrok

html5 canvas绘制圆形印章,以及与页面交互

1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="UTF-8"> 5 <title>HTML5 Canvas画印章</title> 6 <script type="text/javascript" src="../JQmain/jquery-2.2.0.min.js"></script> 7 &l

js在web页面上绘制圆形

在web页面上,想要画出一个圆形,方法有很多,SVG.canvas都可以绘图.但是本文不采用这两种方式,而是使用一个div.div一般是一个矩形,但是如果设置一个圆角样式border-radius就可以将div变成圆形. 圆的位置需要在画布中绝对定位(position: absolute),也就是通过设置X.Y坐标在定位,对应的css样式是left.top.想要圆的绝对定位起效,画布就要设置position:relative. <!DOCTYPE html> <html> <

使用html5 canvas绘制圆形或弧线

注意:本文属于<html5 Canvas绘制图形入门详解>系列文章中的一部分.如果你是html5初学者,仅仅阅读本文,可能无法较深入的理解canvas,甚至无法顺畅地通读本文.请点击上述链接以了解使用html5 canvas绘制图形的完整内容. 在html5中,CanvasRenderingContext2D对象也提供了专门用于绘制圆形或弧线的方法,请参考以下属性和方法介绍: arc(x, y, radius, startRad, endRad, anticlockwise) 在canvas画

quartz2D 如何绘制圆形图片, 及圆环图片

-(void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event { NSData * data = [NSData dataWithContentsOfURL:[NSURL URLWithString:@"http://e.hiphotos.baidu.com/lvpics/w=600/sign=eeeff27ca10f4bfb8cd09d54334d788f/267f9e2f0708283873d

Flex 绘制圆形并填充图片

注意:Ellipse 绘制椭圆,当width = height 时 则绘制圆形. BitmapFill:填充图片 <s:Group id="gpimgUser" width="25" height="25" click="clickHandler(gpimgUser)"> <s:Ellipse id="ellipse" top="0" right="0&quo