cocos2d-x中DrawNode常见的图像绘制函数
//绘制矩形 (‘起始点’ , ‘目标点’ , ‘填充颜色’)
auto rect=DrawNode::create();
rect->drawRect(Vec2(0,0),Vec2(100,150), Color4F(1.0,0,0,1.0));
this->addChild(rect);
//绘制指定曲率的曲线 ('点数组','张力','段落','颜色')
//参数说明:
//congfig:点数组
//tension:张力
//segments:段落
//color:颜色
auto cardinalspline=DrawNode::create();
auto array = PointArray::create(4);
array->addControlPoint(Vec2(20, 20));
array->addControlPoint(Vec2(40, 10));
array->addControlPoint(Vec2(-10, 10));
array->addControlPoint(Vec2(60, -10));
array->addControlPoint(Vec2(10, 50));
cardinalspline->drawCardinalSpline(array, 3, 10, Color4F(1.0,1.0,1.0,1));
this->addChild(cardinalspline);
//绘制默认曲率的曲线
auto cat=DrawNode::create();
cat->drawCatmullRom(array, 20, Color4F(1.0, 1.0, 1.0, 1.0));
this->addChild(cat);
//绘制圆 参数说明: (‘原点’,‘半径’,‘弧度’,‘分段(越大越接近圆)’,‘原点到弧度的线(bool)’,‘线条x缩放’,‘线条y缩放’,‘颜色’)
auto circle=DrawNode::create();
circle->drawCircle(Vec2(0, 0), 100, 45, 100, false, 1.0, 1.0, Color4F(1.0,1.0,1.0,1));
this->addChild(circle);
//绘制线段 (‘起点’ , ‘终点’ , ‘半线宽’ , ‘填充颜色’)
auto segment=DrawNode::create();
segment->drawSegment(Vec2(0, 0), Vec2(20, 20), 3.0, Color4F(0.4,0.6,0.8,1));
this->addChild(segment);
//绘制三角形 (‘顶点1′ , ‘顶点2′ , ‘顶点3′ , ‘填充颜色’)
auto triangle=DrawNode::create();
triangle->drawTriangle(Vec2(20,11), Vec2(133,44), Vec2(44,133), Color4F(0.5,0.6,0.7,1));
this->addChild(triangle);
//绘制多边形 (‘顶点数组’ , ‘顶点个数’ , ‘填充颜色’ , ‘轮廓粗细’ , ‘轮廓颜色’)
auto polygon=DrawNode::create();
Vec2 verts[]={Vec2(12,22),Vec2(56,66),Vec2(88,98),Vec2(124,54),Vec2(144,88)};//顶点数组
polygon->drawPolygon(verts, 5, Color4F(1.0,0,0,1), 2, Color4F(0,0,1.0,1));
this->addChild(polygon);
//绘制二次贝塞尔图形 (‘起点’ , ‘控制点’ , ‘终点’ , ‘分段数’ , ‘填充颜色’)
auto quad=DrawNode::create();
quad->drawQuadBezier(Vec2(12,10), Vec2(22,33), Vec2(111,111), 20, Color4F(0.1,1.0,0.2,1));
this->addChild(quad);
//绘制三次贝塞尔图形 (‘起点’ , ‘控制点1′ , ‘控制点2′ , ‘终点’ , ‘分段数’ , ‘填充颜色’)
auto cubic=DrawNode::create();
cubic->drawCubicBezier(Vec2(0,0), Vec2(33,23), Vec2(75,96), Vec2(44,33), 22, Color4F(0.7,0,0,1));
this->addChild(cubic);
//绘制线段 ('起点','终点','宽度','颜色')
auto dsegment=DrawNode::create();
dsegment->drawSegment(Vec2(20, 22), Vec2(20,100), 2, Color4F(1.0,0.1,0.8,1));
this->addChild(dsegment);
//绘制线 ('起点','终点','颜色')
auto line=DrawNode::create();
line->drawLine(Vec2(33,33), Vec2(222,222), Color4F(1.0,1.0,0.2,1));
this->addChild(line);
//绘制圆点 (‘位置’ , ‘圆点半径’ , ‘填充颜色’)
auto dot=DrawNode::create();
dot->drawDot(Vec2(0,0), 5, Color4F(1.0, 1.0, 1.0, 1.0));
rect->addChild(dot);
//设置坐标位置
rect->setPosition(visibleSize/2);//设置矩形位置居中
dot->setPosition(Vec2(0, 0));//设置圆点的位置
cardinalspline->setPosition(visibleSize/2);//设置曲线位置
circle->setPosition(visibleSize/2);
segment->setPosition(visibleSize/2);
triangle->setPosition(visibleSize/2);
polygon->setPosition(visibleSize/5);
quad->setPosition(Vec2(230,20));
cubic->setPosition(visibleSize/2);
dsegment->setPosition(Vec2(22,22));
line->setPosition(Vec2(44,22));
cat->setPosition(Vec2( visibleSize.width/2+50,visibleSize.height/2+20));

cocos2d-x中DrawNode常见的图像绘制函数的更多相关文章
- Quartz2D常见图形的绘制:线条、多边形、圆
UI高级 Quartz2D http://ios.itcast.cn iOS学院 掌握 drawRect:方法的使用 常见图形的绘制:线条.多边形.圆 绘图状态的设置:文字颜色.线宽等 图形上下文状 ...
- 学习PHP中好玩的Gmagick图像操作扩展的使用
在 PHP 的图像处理领域,要说最出名的 GD 库为什么好,那就是因为它不需要额外安装的别的什么图像处理工具,而且是随 PHP 源码一起发布的,只需要在安装 PHP 的时候添加上编译参数就可以了. G ...
- iOS开发中一些常见的并行处理
本文主要探讨一些常用多任务的最佳实践.包括Core Data的多线程访问,UI的并行绘制,异步网络请求以及一些在运行态内存吃紧的情况下处理大文件的方案等.??其实编写异步处理的程序有很多坑!所以,本文 ...
- iOS开发中一些常见的并行处理(转)
本文主要探讨一些常用多任务的最佳实践.包括Core Data的多线程访问,UI的并行绘制,异步网络请求以及一些在运行态内存吃紧的情况下处理大文件的方案等. 其实编写异步处理的程序有很多坑!所以,本文 ...
- iOS:quartz2D绘图(处理图像,绘制图像并添加水印)
绘制图像既可以重写drawRect:方法并在该方法中绘制,也可以不用重写该方法,它有封装好的函数获取自己的图像绘制上下文,即UIGraphicsBeginImageContext(CGSize siz ...
- DICOM中几个判断图像方向的tag
在DICOM标准里,有三个TAG与成像的方向相关. 参考来源:Kitware关于DICOM方向的说明 http://public.kitware.com/IGSTKWIKI/index.php/DIC ...
- Python的工具包[2] -> matplotlib图像绘制 -> matplotlib 库及使用总结
matplotlib图像绘制 / matplotlib image description 目录 关于matplotlib matplotlib库 补充内容 Figure和AxesSubplot的生 ...
- Opencv在视频中静态、动态方式绘制矩形框ROI
Opencv视频处理中的目标跟踪经常用到要在视频上画一个矩形框ROI,标注出要跟踪的物体,这里介绍两种在视频中绘制矩形框的方法,一种是"静态的",一种是"动态的" ...
- 从单一图像中提取文档图像:ICCV2019论文解读
从单一图像中提取文档图像:ICCV2019论文解读 DewarpNet: Single-Image Document Unwarping With Stacked 3D and 2D Regressi ...
随机推荐
- leetcode[88] Gray Code
题目:格雷码. 格雷码是从0开始且之后两个相邻码之间只有一个符号不相同,例如000,100,101,111三个相邻之间只有一个二进制不同. 现在给定一个数字n,然后给出格雷码所对应的数字.例如: Fo ...
- iis7 下配置MVC问题
HTTP 错误 404.0 - Not Found 您要找的资源已被删除.已更名或暂时不可用. 详细错误信息 模块 IIS Web Core 通知 MapRequestHandler 处理程序 Sta ...
- AngularJS的依赖注入方式
在定义controller,module,service,and directive时有两种方式, 方式一: var myModule = angular.module('myApp', []); m ...
- beanutils中jdbc
public class JDBCTest { // public static void main(String[] args) throws Exception {// Cla ...
- Javascript多线程引擎(四)
Javascript多线程引擎(四)--之C语言单继承 因为使用C语言做为开发语言, 而C语言在类的支持方面几乎为零, 而Javascript语言的Object类型是一个非常明显的类支持对象,所以这里 ...
- JavaScript实例技巧精选(9)—计算器实例1
>>点击这里下载完整html源码<< 这是截图: 利用Javascript和html实现的一个计算器实例,核心代码如下: <script language="J ...
- The Decoder - UVa458
欢迎访问我的新博客:http://www.milkcu.com/blog/ 原文地址:http://www.milkcu.com/blog/archives/uva458.html 题目描述 The ...
- C#版考题
某软件大赛C#版考题整理——[单选题] 一.单选题(10小题共20.0分) 1. 以下JavaScript代码的正确输出结果是:(). 1 2 3 4 5 6 7 8 9 <script t ...
- 几行实现圆形头像,以及一些常见需求形状自定义ImageView组件
在实际开发中,我们经常会遇到这样的需求,就是无论图片长啥样,我们都要其显示成圆形.圆形加一个边框.矩形加边框,带圆角的矩形等等,我已把自己平常用的组件和demo上传到了github(https://g ...
- Object-c学习之路六(oc字符串文件读写)
// // main.m // NSString // // Created by WildCat on 13-7-25. // Copyright (c) 2013年 wildcat. All ri ...