color.cpp

来自「俄罗斯方块源码」· C++ 代码 · 共 55 行

CPP
55
字号
/***************************************************************************/
/*                                                                         */
/*  Color.cpp                                                              */
/*                                                                         */
/*    The Color definition                                                 */
/*    It was designed as a static object .                                 */
/*                                                                         */
/*  Copyright 2007 by                                                      */
/*                  Kan(EMail: k32459871@126.com.)                         */
/*  Data: 2007-5-1                                                         */
/*                                                                         */
/***************************************************************************/

#include "Color.h"
#include "Enuos.h"

ColorMgr::ColorMgr()
{
    /*
    void* pApp = GETAPPINSTANCE();
    NewEnuos* pMe = (NewEnuos*)pApp;
    */
}

RGBVAL ColorMgr::Get_ColorRGB(uint32 r, uint32 g, uint32 b)
{
    return MAKE_RGB(r,g,b);
}

unsigned char ColorMgr::Get_R(RGBVAL _RgbVal)
{
    return static_cast<char>((_RgbVal & 0x0000ff00) >> 8);
}

unsigned char ColorMgr::Get_G(RGBVAL _RgbVal)
{
    return static_cast<char>((_RgbVal & 0x00ff0000) >> 16);
}

unsigned char ColorMgr::Get_B(RGBVAL _RgbVal)
{
    return static_cast<char>((_RgbVal & 0xff000000) >> 24);
}


uint32 ColorMgr::pow(int i)
{
    uint32 sum = 1;
    for(int x = 0; x < i; x++)
    {
        sum*=2;
    }
    
    return sum;
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?