読者です 読者をやめる 読者になる 読者になる

Play Siv3D!

ゲームとメディアアートのための C++ ライブラリ「Siv3D」

RGB カラー

RGB カラー

Siv3D June 2015 v2

RGB カラー(整数)

# include <Siv3D.hpp>

void Main()
{
	while (System::Update())
	{
		// 赤 [0, 255]
		// 緑 [0, 255]
		// 青 [0, 255]
		Rect(640, 240).draw(Color(20, 60, 180));

		// グレースケール [0, 255]
		Circle(110, 240, 100).draw(Color(255));

		// グレースケール [0, 255]
		// アルファ [0, 255]
		Circle(320, 240, 100).draw(Color(255, 180));

		// 赤 [0, 255]
		// 緑 [0, 255]
		// 青 [0, 255]
		// アルファ [0, 255]
		Circle(530, 240, 100).draw(Color(255, 200, 0, 160));
	}
}


RGB カラー(double)

# include <Siv3D.hpp>

void Main()
{
	while (System::Update())
	{
		// 赤 [0.0, 1.0]
		// 緑 [0.0, 1.0]
		// 青 [0.0, 1.0]
		Rect(640, 240).draw(ColorF(0.8, 0.8, 0.0));

		// グレースケール [0.0, 1.0]
		Circle(110, 240, 100).draw(ColorF(1.0));

		// グレースケール [0.0, 1.0]
		// アルファ [0.0, 1.0]
		Circle(320, 240, 100).draw(ColorF(1.0, 0.6));

		// 赤 [0.0, 1.0]
		// 緑 [0.0, 1.0]
		// 青 [0.0, 1.0]
		// アルファ [0.0, 1.0]
		Circle(530, 240, 100).draw(ColorF(0.2, 0.9, 0.5, 0.7));
	}
}


カラーパレット

# include <Siv3D.hpp>

void Main()
{
	while (System::Update())
	{
		Rect(640, 240).draw(Palette::Gray);

		Circle(110, 240, 100).draw(Palette::White);

		Circle(320, 240, 100).draw(Palette::Orange);

		Circle(530, 240, 100).draw(Color(Palette::Skyblue, 200));
	}
}


グレースケール

# include <Siv3D.hpp>

void Main()
{
	Println(Color(0).grayscale);

	Println(Color(80, 200, 80).grayscale);

	Println(Color(200, 80, 80).grayscale);

	Println(Color(100, 40, 10).grayscale);

	Println(Color(0).grayscaleF);

	Println(Color(80, 200, 80).grayscaleF);

	Println(Color(200, 80, 80).grayscaleF);

	Println(Color(100, 40, 10).grayscaleF);
	
	WaitKey();
}