zoukankan      html  css  js  c++  java
  • Cocos2d-x之绘制矩形

    Cocos2d-x之绘制矩形

    自定义的方法

    Rect.h

     1 //
     2 //  Rect.h
     3 //  L01DrawingAPI
     4 //
     5 //  Created by Mac OS 10.9.3 on 15-3-29.
     6 //
     7 //
     8 
     9 #ifndef __L01DrawingAPI__Rect__
    10 #define __L01DrawingAPI__Rect__
    11 
    12 #include <iostream>
    13 #include <cocos2d.h>
    14 
    15 using namespace cocos2d;
    16 
    17 namespace bobo {
    18     class Rect:public Node{
    19     public:
    20         virtual bool init();//初始化
    21         virtual void draw();//创建绘图
    22         CREATE_FUNC(Rect);//创建create方法
    23     };
    24 };
    25 
    26 
    27 #endif /* defined(__L01DrawingAPI__Rect__) */

    Rect.cpp

     1 //
     2 //  Rect.cpp
     3 //  L01DrawingAPI
     4 //
     5 //  Created by Mac OS 10.9.3 on 15-3-29.
     6 //
     7 //
     8 
     9 #include "Rect.h"
    10 
    11 namespace bobo {
    12     //在初始化的方法中可以设置图形的颜色等
    13     bool Rect::init(){
    14         return true;
    15     }
    16     //在draw方法中写绘图的操作
    17     void Rect::draw(){
    18         //设置yanse
    19         /********************************
    20         此方法中的数值是字节型的,范围是0~255
    21         DrawPrimitives::setDrawColor4B(<#GLubyte r#>, <#GLubyte g#>, <#GLubyte b#>, <#GLubyte a#>);
    22          ********************************/
    23         
    24         /********************************
    25          此方法中的数值是浮点型的,范围是0~1
    26          DrawPrimitives::setDrawColor4F(<#GLfloat r#>, <#GLfloat g#>, <#GLfloat b#>, <#GLfloat a#>);
    27          ********************************/
    28         
    29         //使用字节型的方法,将其设置成红色,参数依次是(红色,绿色,蓝色,透明度)
    30         DrawPrimitives::setDrawColor4B(255, 0, 0, 255);
    31         //参数中的两个点是对角的两个点
    32         DrawPrimitives::drawRect(Point(0, 0), Point(100, 100));
    33         
    34     }
    35 }

    在bool HelloWorld::init()方法中添加绘制的矩形

    引入头文件:#include "Rect.h"

    1 auto r = bobo::Rect::create();//创建图形
    2     r->setPosition(Point(50, 50));//设置图形的位置
    3     addChild(r);//将创建的图形放在当前的层中
  • 相关阅读:
    vue 环境的搭建及初始化项目
    vue axios 发送post请求,后端接收参数为null
    iOS-WKWebView的使用
    iOS开发GCD(3)-数据安全
    iOS开发-本地存储(偏好设置,Plist,归档)
    ios开发GCD(2)-dispatch_semaphore_t信号量计数器
    ios开发多线程之NSThread
    Runtime消息动态解析与转发流程
    iOS动画-从UIView到Core Animation
    贝塞尔曲线UIBezierPath简单使用
  • 原文地址:https://www.cnblogs.com/dudu580231/p/4375714.html
Copyright © 2011-2022 走看看