美文网首页
Cocos2dx绘制基础图形 C++版

Cocos2dx绘制基础图形 C++版

作者: 游戏创作者 | 来源:发表于2020-04-20 11:09 被阅读0次

本文环境cocos2dx-cpp v4.0
这里是利用 DrawNode 绘图的

创建DrawNode:

auto drawNode = DrawNode::create();
this->addChild(drawNode);

1. 画点 drawPoint

drawNode->drawPoint(Vec2(100.0f, 100.0f), 40.0f, Color4F().RED);
drawPoint.jpg

2. 画圆点 drawDot

drawNode->drawDot(Vec2(100.0f, 100.0f), 30.0f, Color4F().YELLOW);
drawDot.png

3. 画线 drawLine

drawNode->drawLine(Vec2(100.0f, 100.0f), Vec2(200.0f, 100.0f), Color4F(1.0f, 0.5f, 0, 1));
drawLine.png

4. 画圆 rawCircle

drawNode->drawCircle(Vec2(150.0f, 100.0f), 50.0f, 30.0f, 100, false, Color4F().WHITE);
drawCircle.png

5.画线段 drawSegment

drawNode->drawSegment(Vec2(150.0f, 100), Vec2(100, 100), 5, Color4F(0, 1, 0, 1));
drawSegment.png

6. 画三角形 drawTriangle

drawNode->drawTriangle(Vec2(20, 50), Vec2(150, 200), Vec2(280, 50), Color4F(1, 1, 0, 1));
drawTriangle.png

7. 绘制矩形 drawRect

//本质是画了四条线(drawLine)
//The origin and the destination can not have the same x and y coordinate
drawNode->drawRect(Vec2(50, 50), Vec2(100, 100), Color4F().GREEN);
drawRect.png

8. 画多边形 drawPolygon

Vec2 point1[4];
point1[0] = Vec2(150, 50);
point1[1] = Vec2(150, 150);
point1[2] = Vec2(250, 150);
point1[3] = Vec2(250, 50);
drawNode->drawPolygon(point1, 4, Color4F(1, 0, 0, 0), 1, Color4F(0, 1, 0, 1));
drawPolygon.png

除此之外还可以画很多图形,详细请看官方文档
或者看下一章 Cocos2dx绘制复杂图形 C++版

相关文章

  • Cocos2dx绘制基础图形 C++版

    本文环境cocos2dx-cpp v4.0这里是利用 DrawNode 绘图的 创建DrawNode: 1. 画...

  • Cocos2dx绘制复杂图形 C++版

    本文环境cocos2dx-cpp v4.0这里是利用 DrawNode 绘图的 创建DrawNode: 1. 绘...

  • 绘制基础图形

    自定义view流程 重要方法 1.Draw()的意思是绘制视图自身2.dispatchDraw()是绘制子视图3....

  • 2019-10-08

    一:canvas的常用方法 二:canvas基础图形详解 绘制颜色 绘制点 绘制图形前先初始化一个画笔 绘制一个点...

  • Android canvas 基础图形详解

    一:canvas的常用方法 二:canvas基础图形详解 绘制颜色 绘制点 绘制图形前先初始化一个画笔 绘制一个点...

  • 绘图

    Qt--基础图形绘制 QT基础(三)----QPainter画图功能 & 画图小项目

  • AI | 30天初级自学教程 |Day 3·绘制基本图形

    今天,我们来学习如何在Illustrator里用图形工具绘制基础图形。开始之前,我们先来看一下,如何选择基础图形可...

  • Processing基础图形绘制

    Basic setup 定义画布大小,边框大小、颜色,填充色以下所有案例均在size(600, 200)中绘制 D...

  • ThreeJs 图形绘制基础

    一、前言 和其他 GUI 系统一样,web 也提供了一个使用 canvas 来绘制图形的基础环境。利用 canva...

  • canvas:绘制基础图形

    1,绘制直线: 设定起点:moveTo(x坐标,y坐标), 设定终点:lineTo(x坐标,y坐标) 开始绘制:s...

网友评论

      本文标题:Cocos2dx绘制基础图形 C++版

      本文链接:https://www.haomeiwen.com/subject/jwblihtx.html