转载请注明出处:http://blog.csdn.net/oyangyufu/article/details/25841727

绘制图形例如以下:

程序代码:

须要又一次定义父类虚函数draw()

1、在HelloWorldScene.h头文件增加:

    virtual void draw();

2、定义实现:

void HelloWorld::draw()
{//add your code....CHECK_GL_ERROR_DEBUG();CCSize size = CCDirector::sharedDirector()->getVisibleSize();//线宽为1,蓝色线,不透明//ccDrawLine參数1:绘制起点坐标, 參数2:终点坐标glLineWidth( 1.0f );ccDrawColor4B(0,0,255,0);ccDrawLine(ccp(0, 640,), ccp(960, 0) );CHECK_GL_ERROR_DEBUG();//线宽为5,红色线,不透明//ccDrawLine參数1:绘制起点坐标, 參数2:终点坐标glLineWidth( 5.0f );ccDrawColor4B(255,0,0,255);ccDrawLine(ccp(0, 0,), ccp(960, 640) );CHECK_GL_ERROR_DEBUG();//设置OpenGL点的大小, 默认是正方形//ccDrawLine參数:绘制位置//ccPointSize(80);//ccDrawColor4B(0,0,255,128);//设置颜色//ccDrawPoint( ccp(size.width/2, size.height/2) );CHECK_GL_ERROR_DEBUG();// 画4个点的正方形CCPoint points[] = { ccp(60,60), ccp(70,70), ccp(60,70), ccp(70,60) };//四个点位置ccPointSize(80);ccDrawColor4B(0,255,255,255);ccDrawPoints( points, 4);CHECK_GL_ERROR_DEBUG();//在屏中间画一个由10段组成的圆, 与圆中心不连线//ccDrawCircle參数1:圆心位置。參数2:半径;參数3:角度;參数4:分段数。參数5:是否与圆中心连线glLineWidth(16);//宽度ccDrawColor4B(0, 255, 0, 255);//颜色ccDrawCircle(ccp(size.width/2, size.height/2), 100, 0, 10, false);CHECK_GL_ERROR_DEBUG();// 在屏中间画一个由50段组成的圆。与圆中心连线glLineWidth(2);ccDrawColor4B(0, 255, 255, 255);ccDrawCircle( ccp(size.width/2, size.height/2), 50, CC_DEGREES_TO_RADIANS(90), 50, true);CHECK_GL_ERROR_DEBUG();//画点数为5的多边形//ccDrawPoly參数1:点数组;參数2:点数。參数3:图形是否闭合ccDrawColor4B(255, 255, 0, 255);glLineWidth(10);CCPoint vertices[] = { ccp(0,0), ccp(50,50), ccp(100,50), ccp(100,100), ccp(50,100) };ccDrawPoly( vertices, 5, false);CHECK_GL_ERROR_DEBUG();// 画点数为5的闭合多边形, 并填充颜色//ccDrawSolidPoly參数1:点数组。參数2:点数。參数3:填充颜色glLineWidth(1);CCPoint filledVertices[] = { ccp(0,120), ccp(50,120), ccp(50,170), ccp(25,200), ccp(0,170) };ccDrawSolidPoly(filledVertices, 5, ccc4f(0.5f, 0.5f, 1, 1 ) );// 画三角形//ccDrawPoly參数1:点数组。參数2:点数;參数3:图形是否闭合ccDrawColor4B(255, 0, 255, 255);glLineWidth(2);CCPoint vertices2[] = { ccp(130,230), ccp(130,330), ccp(150,300) };ccDrawPoly( vertices2, 3, true);CHECK_GL_ERROR_DEBUG();// 画塞尔曲线//參数1:线起点位置;參数2:线中心点位置。參数3:线终点位置。參数4:线条段数ccDrawQuadBezier(ccp(0, 640-100),ccp(size.width/2, size.height/2-100),ccp(960, 640-100), 90);CHECK_GL_ERROR_DEBUG();//画有4个控制点的塞尔曲线ccDrawCubicBezier(ccp(size.width/2, size.height/2), ccp(size.width/2+100, size.height/2+150), ccp(size.width/2+200, size.height/2-80),ccp(960, 300),100);CHECK_GL_ERROR_DEBUG();//画黄色斜矩形CCPoint vertices3[] = {ccp(60,160), ccp(70,190), ccp(100,190), ccp(90,160)};ccDrawSolidPoly( vertices3, 4, ccc4f(1,1,0,1) );// 完毕后重置一下绘制状态glLineWidth(1);ccDrawColor4B(255,255,255,0);ccPointSize(1);CHECK_GL_ERROR_DEBUG();}

转载于:https://www.cnblogs.com/mqxnongmin/p/10774946.html

cocos2d-x 绘制图形相关推荐

  1. 绘制多边形_XDGE_RayMarchine 1- 利用Frag Shader绘制图形

    转载于小道的博客园 XDGE_RayMarchine 1- 利用Frag Shader绘制图形​www.cnblogs.com # Render/RayMarchine/Base 1- 利用Frag绘 ...

  2. 【青少年编程】【二级】绘制图形

    「青少年编程竞赛交流群」已成立(适合6至18周岁的青少年),公众号后台回复[Scratch]或[Python],即可进入.如果加入了之前的社群不需要重复加入. 微信后台回复"资料下载&quo ...

  3. 这么详细的Python matplotlib 绘制图形 还不赶紧收藏

    前言 我们前面对matplotlib模块底层结构学习,对其pyplot类(脚本层)类提供的绘制折线图.柱状图.饼图.直方图等统计图表的相关方法,列举往期文章如下. 超详细的Python matplot ...

  4. 用python绘制漂亮的图形-用python绘制图形的实例详解

    1.环境系统:windows10 python版本:python3.6.1 使用的库:matplotlib,numpy 2.numpy库产生随机数几种方法import numpy as npnumpy ...

  5. python turtle库画图案-python中的turtle库绘制图形

    1. 前奏: 在用turtle绘制图形时,需要安装对应python的解释器以及IDE,我安装的是pycharm,在安装完pycharm后,在pycharm安装相应库的模块,绘图可以引入turtle模块 ...

  6. python turtle库画图案-Python如何使用turtle库绘制图形

    1. 前奏: 在用turtle绘制图形时,需要安装对应python的解释器以及IDE,我安装的是pycharm,在安装完pycharm后,在pycharm安装相应库的模块,绘图可以引入turtle模块 ...

  7. 009_Raphael绘制图形

    1. Raphael是一个用于在网页中绘制矢量图形的Javascript库.它使用SVG W3C推荐标准和VML作为创建图形的基础, 你可以通过JavaScript操作DOM来轻松创建出各种复杂的柱状 ...

  8. html5 绘制图形,HTML5绘制几何图形

    绘制几何图形 var canvas = document.getElementById("myCanvas"); var ctx = canvas.getContext(" ...

  9. OpenCV_02 图像的基本操作:图像IO+绘制图形+像素点+属性+图像通道+色彩空间的改变

    1 图像的IO操作 这里我们会给大家介绍如何读取图像,如何显示图像和如何保存图像. 1.1 读取图像 API cv.imread() 参数: 要读取的图像 读取方式的标志 cv.IMREAD*COLO ...

  10. Python绘制图形之Matplotllib绘图

    Python绘制图形之Matplotllib绘图 目录 Python绘制图形之Matplotllib绘图 一.绘制二维函数图 1.1 绘制 f(x)=sin2(x−2)e−x2 1.2 .绘制 sig ...

最新文章

  1. 【控制】《多智能体系统一致性协同演化控制理论与技术》纪良浩老师-第7章-二阶时滞多智能体系统分组一致性
  2. oracle学习之三--多表查询
  3. PCA降维原理及其代码实现(附加 sklearn PCA用法参数详解)
  4. Nutch开发(四)
  5. 【high-speed-downloader】百度网盘不限速下载 支持 Windows 和 Mac
  6. 《C程序员从校园到职场》一2.2 破除错误观念
  7. 如何利用python实现qq聊天_用Python写一个模拟qq聊天小程序的代码实例
  8. Lua笔记4 闭包、迭代器
  9. 调用阿里API创建阿里云主机
  10. HDU4370 0 or 1 最短路
  11. python神奇的小海龟_Python绘图——认识turtle小海龟
  12. Feb14 小白《Linux就该这么学》学习笔记1
  13. amd为什么还用针脚_为什么AMD的CPU不采用LGA封装技术?还在继续用针脚?
  14. win10内置录音机无法录制网页视频声音
  15. mysql 评论回复表设计_数据库设计——评论回复功能
  16. esc键退出全屏 vue_解决了VUE在浏览器全屏下监听不到Esc键盘事件
  17. asp.net后台代码如何通过动态的id给aspx中的html控件赋值
  18. nvl2与nvl使用区别
  19. 'org.apache.ibatis.session.defaults.DefaultSqlSessionFactory' to requir
  20. 【机器学习】numpy实现NAG(Nesterov accelerated gradient)优化器

热门文章

  1. You specified a pre-MSA CPU in your CFLAGS
  2. 重复可记,证明没有忘记这回事
  3. RGB转换为NV12的代码
  4. LINUX 循环脚本
  5. 计算机桌面组成部分教案,三年级信息技术第五课设置个性桌面教学设计
  6. git 各种撤销操作办法
  7. 打游戏的计算机,玩游戏还得台式机!高性能游戏台式电脑推荐
  8. mysql test run_MySQL自动测试框架
  9. iis7 php mysql安装包_IIS7+PHP+MYSQL安装
  10. python获取数据库列名_如何用Python从SQL中提取出涉及到的表名、列名?