这个类主要是颜色操作,操作详细原理如下图:

类声明:

class RGBColor {
public:
RGBColor();
~RGBColor();
RGBColor(ldouble a);
RGBColor(ldouble red, ldouble green, ldouble blue);
RGBColor(const RGBColor& c);
RGBColor operator+(const RGBColor& c) const;
RGBColor& operator+=(const RGBColor& c);
RGBColor operator*(const ldouble a) const;
RGBColor& operator*=(const ldouble a);
RGBColor operator/(const ldouble f) const;
RGBColor& operator/=(const ldouble f);
RGBColor operator*(const RGBColor& c) const;
RGBColor& operator=(const RGBColor& c);
bool operator==(const RGBColor& c) const;
bool operator!=(const RGBColor& c) const;
RGBColor powc(ldouble p) const;
ldouble average() const;
friend std::ostream& operator<<(std::ostream& os, const RGBColor& c);
friend std::istream& operator>>(std::istream& is, RGBColor& c);
ldouble r, g, b;
};

 

最新文章

  1. 码途有道----基于系统观的核心能力构建-by-韩宏老师
  2. 使用Eval()绑定数据时使用三元运算符
  3. 《Zend studio 12 + UPUPW+PHP5.4开发平台配置过程》
  4. 你缺什么(codevs 2928)
  5. Linux 的字符串截取方法(转)
  6. [Android]通过js方法回调部分native报错 Web Console: Uncaught TypeError: Object [object Object] has no method &#39;xxx&#39;
  7. HtmlAgilityPack下载开启压缩的页面乱码
  8. .NET中的枚举(Enum)
  9. 字符串复制char *strcpy(char* dest, const char *src);
  10. exit(0)和exit(1)区别
  11. opengl基础学习专题 (三) 多边形绘制的几种样式
  12. busying
  13. Sublime Text 3 安装及简单配置
  14. js中一些容易混淆的方法
  15. 1.1.26 word内容导入PPT
  16. 【强大美观易用的图像编辑器】Pixelmator Pro 1.2 for Mac
  17. Telnet和SSH
  18. js数组根据指定字段(true or false)排序
  19. 10.Date对象
  20. 修改SQL Server数据库表的创建时间最简单最直接有效的方法

热门文章

  1. nginx 主运行配置详解(nginx.conf)
  2. flex布局的总结
  3. 三面阿里,被Java面试官虐哭!现场还原真实的“被虐”场景
  4. 【Github】 Github访问不是私密连接问题
  5. 二、shell 脚本条件测试
  6. WPF开发随笔收录-唯一标识符GUID
  7. Kali2019渗透环境配置
  8. ms10_002 IE浏览器漏洞
  9. 排名前三——python 开源 IDE
  10. 10.5 详解Android Studio项目结构