色コード調べてるうちに色コード使ってGetColor関数使えたらいいなとか思い始めて作ってみました。
color.cpp
#include "DxLib.h"
#include <string>
#include <stdexcept>
unsigned int GetColor(const std::string& code) {
if (code.size() != 7 || '#' != code.at(0)) throw std::runtime_error("色コードが不正です。");
auto change_str_to_num = [code](const size_t start) {
return std::stoi(std::string(code.begin() + start, code.begin() + start + 2), nullptr, 16);
};
return DxLib::GetColor(change_str_to_num(1), change_str_to_num(3), change_str_to_num(5));
}
もう少しきれいに書きたいという気持ちがあるので現在も改良中です。