36 lines
1.0 KiB
C++
36 lines
1.0 KiB
C++
// CRGB.h: interface for the CRGB class.
|
|
//
|
|
//////////////////////////////////////////////////////////////////////
|
|
|
|
#if !defined(AFX_CRGB_H__F14E5B6C_E5FA_4DD9_8051_EB943E4929E7__INCLUDED_)
|
|
#define AFX_CRGB_H__F14E5B6C_E5FA_4DD9_8051_EB943E4929E7__INCLUDED_
|
|
|
|
#if _MSC_VER > 1000
|
|
#pragma once
|
|
#endif // _MSC_VER > 1000
|
|
|
|
class CRGB
|
|
{
|
|
public:
|
|
CRGB();
|
|
CRGB(double,double,double);
|
|
virtual ~CRGB();
|
|
friend CRGB operator+(const CRGB &,const CRGB &);//运算符重载
|
|
friend CRGB operator-(const CRGB &,const CRGB &);
|
|
friend CRGB operator*(const CRGB &,const CRGB &);
|
|
friend CRGB operator*(const CRGB &,double);
|
|
friend CRGB operator*(double,const CRGB &);
|
|
friend CRGB operator/(const CRGB &,double);
|
|
friend CRGB operator+=(CRGB &,CRGB &);
|
|
friend CRGB operator-=(CRGB &,CRGB &);
|
|
friend CRGB operator*=(CRGB &,CRGB &);
|
|
friend CRGB operator/=(CRGB &,double);
|
|
void Normalize(); //归一化到[0,1]区间
|
|
public:
|
|
double red;//红色分量
|
|
double green;//绿色分量
|
|
double blue;//蓝色分量
|
|
};
|
|
|
|
#endif // !defined(AFX_CRGB_H__F14E5B6C_E5FA_4DD9_8051_EB943E4929E7__INCLUDED_)
|