xcal
基于 C++23 的现代图形渲染引擎
载入中...
搜索中...
未找到
color.cc
浏览该文件的文档.
1#include "./color.hpp"
2
4 if (hex.size() != 7 || hex[0] != '#') return Color(0.0, 0.0, 0.0);
5 uint32_t value = std::stoul(hex.substr(1), nullptr, 16);
6 return from_hex(value);
7}
9 return Color(((hex >> 16) & 0xff) / 255.0, ((hex >> 8) & 0xff) / 255.0,
10 (hex & 0xff) / 255.0);
11}
12
14 const std::string &name) {
15 if (name == "red")
16 return Color(1.0, 0.0, 0.0);
17 else if (name == "green")
18 return Color(0.0, 1.0, 0.0);
19 else if (name == "blue")
20 return Color(0.0, 0.0, 1.0);
21 else if (name == "white")
22 return Color(1.0, 1.0, 1.0);
23 else if (name == "black")
24 return Color(0.0, 0.0, 0.0);
25 else if (name == "yellow")
26 return Color(1.0, 1.0, 0.0);
27 else if (name == "cyan")
28 return Color(0.0, 1.0, 1.0);
29 else if (name == "magenta")
30 return Color(1.0, 0.0, 1.0);
31 else if (name == "gray")
32 return Color(0.5, 0.5, 0.5);
33 else
34 return Color(0.0, 0.0, 0.0);
35}
颜色属性类
Definition color.hpp:16
static Color from_name(const std::string &name)
从颜色名称创建颜色
Definition color.cc:13
Color()
默认构造函数
Definition color.hpp:29
const data_t & value() const
Definition color.hpp:151
static Color from_hex(uint32_t hex)
从十六进制数值创建颜色
Definition color.cc:8