zoukankan      html  css  js  c++  java
  • Cocos2dx3.x 绘图API(转)

     
    1.drawaDot 画一个圆点,官方解释
    void  drawDot (const Vec2 &pos, float radius, const Color4F &color)
      给定半径以及颜色,绘制预定位置的点
    实例:
    [cpp] view plaincopy在CODE上查看代码片派生到我的代码片
     
    1. auto r= cocos2d::DrawNode::create();  
    2. addChild(r);  
    3. r->drawDot(Vec2(100,100),10,Color4F::GREEN);  
    效果:

    在坐标100,100上绘制了一个半径为10的绿色圆点

    2.drawSegment 画一条直线,官方解释

    void  drawSegment (const Vec2 &from, const Vec2 &to, float radius, const Color4F &color)
      给定半径以及颜色绘制一条线段
    实例:
    [cpp] view plaincopy在CODE上查看代码片派生到我的代码片
     
    1. auto r= cocos2d::DrawNode::create();  
    2. addChild(r);  
    3. r->drawSegment(Vec2(100,400),Vec2(300,400),2,Color4F::RED);  
    4. r->drawSegment(Vec2(200,500),Vec2(200,300),5,Color4F::RED);  
    效果:
    在坐标100,400到300,400之间画了一条半径为2的直线,然后还在坐标200,500到200,300之间画了一条半径为5的直线

    3.drawPolygon 画一个多边形,官方解释

    void  drawPolygon (Vec2 *verts, int count, const Color4F &fillColor, float borderWidth, const Color4F &borderColor)
      给定填充颜色以及线条颜色绘制一个多边形

    实例:

    [cpp] view plaincopy在CODE上查看代码片派生到我的代码片
     
    1. auto r= cocos2d::DrawNode::create();  
    2. addChild(r);  
    3. Vec2 vc1[4]={Vec2(200,200),Vec2(200,300),Vec2(300,300),Vec2(300,200)};  
    4. r->drawPolygon(vc1,4,Color4F::BLUE,1,Color4F::RED);  
    5.   
    6. Vec2 vc2[5]={Vec2(100,100),Vec2(100,200),Vec2(200,200),Vec2(200,100),Vec2(150,50)};  
    7. r->drawPolygon(vc2,5,Color4F::BLUE,1,Color4F::RED);  
    效果:

    第一个多边形定义了4个点,第二个多边形 定了5个点

  • 相关阅读:
    DB开发之oracle存储过程
    DB开发之mysql
    DB开发之oracle
    DB开发之postgresql
    Object-C开发之instancetype和id关键字
    Linux 学习笔记
    Java开发之JDK配置
    Android开发在路上:少去踩坑,多走捷径
    C/C++之Qt正则表达式
    Linux 安全配置指南
  • 原文地址:https://www.cnblogs.com/liujidong/p/3981867.html
Copyright © 2011-2022 走看看