📄 areaindex.h
字号:
/********************************************************************
*
* =-----------------------------------------------------------------=
* = ____ _________ =
* = / _ \ \___ __/ =
* = / /_/ / ____ / / =
* = / _ \ ● / _ \ / / =
* = / /_/ // // / / // / =
* = \______//_//_/ /_//_/ =
* = =
* = Copyright (c) BIN Technology studio,2004 =
* = LET'Z BT =
* =-----------------------------------------------------------------=
*
* FileName : AreaIndex.h AreaIndex.cpp
* Description : 区域查找表
*
* Author : 风间苍月(TuQbasic)
* Email : tuqbasic@sohu.com
*
* Create : 2004.04.09
* LastChange : 2004.04.10
*
* History :
********************************************************************/
#pragma once
#include "HSVRGB.h"
#define MAX_COLOR 0x00FFFFFF
// 区域索引(32位色0888模式)
class CAreaIndex
{
public:
CAreaIndex(SHSVRGB::INCISECOLOR ic)
{
if (ic.low.H > ic.top.H)
Calculate4SpeedEx(ic);
else
Calculate4Speed(ic);
}
~CAreaIndex(void) {}
private:
// 计算查找表
void Calculate(SHSVRGB::INCISECOLOR ic);
// 计算查找表,加速,不包含0弧度
void Calculate4Speed(SHSVRGB::INCISECOLOR ic);
// 计算查找表,加速,包含0弧度
void Calculate4SpeedEx(SHSVRGB::INCISECOLOR ic);
public:
unsigned char m_Index[MAX_COLOR+1];
};
#define MAX_COLOR_555 0x00007FFF
// 区域索引(16位色555模式)
class CAreaIndex555
{
public:
CAreaIndex555(SHSVRGB::INCISECOLOR ic)
{
if (ic.low.H > ic.top.H)
Calculate4SpeedEx(ic);
else
Calculate4Speed(ic);
//Calculate(ic);
}
~CAreaIndex555(void) {}
private:
// 计算查找表
void Calculate(SHSVRGB::INCISECOLOR ic);
// 计算查找表,加速,不包含0弧度
void Calculate4Speed(SHSVRGB::INCISECOLOR ic);
// 计算查找表,加速,包含0弧度
void Calculate4SpeedEx(SHSVRGB::INCISECOLOR ic);
public:
unsigned char m_Index[MAX_COLOR_555+1];
};
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -