KisaragiLibrary
 
読み取り中…
検索中…
一致する文字列を見つけられません
Color.hpp
[詳解]
1#pragma once
2
3/**
4 * @file Color.hpp
5 * @brief 色データを扱う型の定義
6 * @author 樺澤陽向
7 * @date 2025/05/07
8 * @since 1.0.0
9 *
10 */
11
12#include "RangeNum.hpp"
13#include <cstdint>
14#include <DxLib.h>
15
16namespace Kisaragi_Lib
17{
18 /**
19 * <summary>
20 * RGBカラーを扱う型
21 * それぞれの値を0~255の範囲で管理します。
22 * また自身が保持する色をDxLibのカラーに変更可能です
23 * </summary>
24 * @since 1.0.0
25 */
26 struct RGB255
27 {
28 /// <summary>
29 /// デフォルトコンストラクタ
30 /// 黒色で初期化される
31 /// </summary>
33 {
34 red = 0;
35 blue = 0;
36 green = 0;
37 }
38
39 /// <summary>
40 /// コンストラクタ
41 /// </summary>
42 /// <param name="_r">赤色の強さ 0~255</param>
43 /// <param name="_g">緑色の強さ 0~255</param>
44 /// <param name="_b">青色の強さ 0~255</param>
45 RGB255(const uint16_t& _r, const uint16_t& _g, const uint16_t& _b)
46 {
47 red = _r;
48 blue = _g;
49 green = _b;
50 }
51
52 /// <summary>
53 /// 赤色の強さ
54 /// </summary>
55 /// @since 1.0.0
57
58 /// <summary>
59 /// 青色の強さ
60 /// </summary>
61 /// @since 1.0.0
63
64 /// <summary>
65 /// 緑色の強さ
66 /// </summary>
67 /// @since 1.0.0
69
70 /// <summary>
71 /// DxLibで扱う色データの型に変更できます
72 /// </summary>
73 /// <returns>DxLibの色データを返す</returns>
74 /// @since 1.0.0
75 unsigned int ToDxLibColor()
76 {
77 return GetColor(red, blue, green);
78 }
79 };
80
81 /// <summary>
82 /// RGB255型にalpha値を追加しただけのやつ
83 /// </summary>
84 /// @since 1.0.0
85 struct RGBA255 : public RGB255
86 {
87
89 {
90 alpha = 0;
91 }
92
93 RGBA255(const uint16_t& _r, const uint16_t& _g, const uint16_t& _b, const uint16_t& _alphe) : RGB255(_r,_g,_b)
94 {
95 alpha = _alphe;
96 }
97
99 };
100}
範囲指定の値型を提供します。
特定範囲の値を管理するための数値型
Definition RangeNum.hpp:123
Definition Accessor.hpp:110
RangeNum< uint16_t, ClampOnOutOfRange > red
赤色の強さ
Definition Color.hpp:56
RGB255()
デフォルトコンストラクタ 黒色で初期化される
Definition Color.hpp:32
RangeNum< uint16_t, ClampOnOutOfRange > blue
青色の強さ
Definition Color.hpp:62
RGB255(const uint16_t &_r, const uint16_t &_g, const uint16_t &_b)
コンストラクタ
Definition Color.hpp:45
unsigned int ToDxLibColor()
DxLibで扱う色データの型に変更できます
Definition Color.hpp:75
RangeNum< uint16_t, ClampOnOutOfRange > green
緑色の強さ
Definition Color.hpp:68
RangeNum< uint16_t, ClampOnOutOfRange > alpha
Definition Color.hpp:98
RGBA255()
Definition Color.hpp:88
RGBA255(const uint16_t &_r, const uint16_t &_g, const uint16_t &_b, const uint16_t &_alphe)
Definition Color.hpp:93