Skip to content

ウィンドウと背景

Reputeless edited this page Mar 14, 2017 · 4 revisions

背景色を変える

# include <Siv3D.hpp>

void Main()
{
	// 背景色を 白 に設定する
	Graphics::SetBackground(Palette::White);

	while (System::Update())
	{
		if (Input::KeyR.clicked)
		{
			// 背景色を RGB(255, 64, 64) に設定する
			Graphics::SetBackground(Color(255, 64, 64));
		}

		if (Input::KeyG.clicked)
		{
			Graphics::SetBackground(Color(64, 255, 64));
		}

		if (Input::KeyB.clicked)
		{
			Graphics::SetBackground(Color(64, 64, 255));
		}
	}
}

ウィンドウのタイトルを変える

# include <Siv3D.hpp>

void Main()
{
	// ウィンドウのタイトルを設定する
	Window::SetTitle(L"Game");

	while (System::Update())
	{

	}
}

ウィンドウのサイズを変える

# include <Siv3D.hpp>

void Main()
{
	// ウィンドウサイズを 幅 300, 高さ 400 にする
	Window::Resize(300, 400);

	while (System::Update())
	{
		if (Input::KeyW.clicked)
		{
			Window::Resize(600, 200);
		}

		if (Input::KeyH.clicked)
		{
			Window::Resize(200, 600);
		}
	}
}

サイズを変えられるウィンドウにする

# include <Siv3D.hpp>

void Main()
{
	const Font font(30);

	// サイズを変えられるウィンドウにする
	Window::SetStyle(WindowStyle::Sizeable);

	while (System::Update())
	{
		font(Window::Width(), L'×', Window::Height()).draw();
	}
}

ウィンドウを移動する

# include <Siv3D.hpp>

void Main()
{
	while (System::Update())
	{
		if (Input::MouseL.clicked)
		{
			// ウィンドウを左上に移動する
			Window::ToUpperLeft();
		}

		if (Input::MouseR.clicked)
		{
			// ウィンドウを 位置 (200,100) に移動する
			Window::SetPos(200, 100);
		}
	}
}

ウィンドウを中央に移動する

# include <Siv3D.hpp>

void Main()
{
	while (System::Update())
	{
		if (Input::MouseL.clicked)
		{
			// ウィンドウを中央に移動する
			Window::Centering();
		}
	}
}

ウィンドウの枠を表示しない

Esc キーで終了できます。

# include <Siv3D.hpp>

void Main()
{
	// 枠のないウィンドウにする
	Window::SetStyle(WindowStyle::NonFrame);

	while (System::Update())
	{

	}
}

フルスクリーンモード、ウィンドウモードを切り替える

# include <Siv3D.hpp>

void Main()
{
	const Size targetSize(1280, 720);

	// フルスクリーン可能な解像度一覧を取得
	const Array<Size> resolutions = Graphics::GetFullScreenSize();

	for (const auto& resolution : resolutions)
	{
		Println(resolution);
	}

	const Font font(40);

	while (System::Update())
	{
		if (Input::KeyF.clicked)
		{
			// フルスクリーンモード
			if (!Window::SetFullscreen(true, targetSize))
			{
				System::Exit();
			}
		}
		
		if (Input::KeyW.clicked)
		{
			// ウィンドウモード
			if (!Window::SetFullscreen(false, targetSize))
			{
				System::Exit();
			}
		}

		Circle(Mouse::Pos(), 100).draw();

		font(Mouse::Pos()).draw();
	}
}

ウィンドウのアイコンを変更する

# include <Siv3D.hpp>

void Main()
{
	Image image(32, 32, Palette::Green);

	Window::SetIcon(image);

	while (System::Update())
	{

	}
}

← 前の章へ戻る | - 目次 - | 次の章へ進む →

Siv3D について

  1. Siv3D の基本
  2. 図形を描く
  3. テクスチャを描く
  4. テキストを描く
  5. 文字列と数値の変換
  6. キーボード入力
  7. マウス入力
  8. サウンドの再生
  9. MIDI の再生
  10. ウィンドウと背景
  11. 図形のあたり判定
  12. 乱数
  13. ダイアログ
  14. ドラッグ & ドロップ
  15. アプリの状態
  16. テキストファイル
  17. INI, CSV, JSON
  18. バイナリファイル
  19. GUI
  20. アセット管理
  21. 画像編集
  22. Web カメラ
  23. マイク入力
  24. 経過時間の測定
  25. HSV カラー
  26. ファイルダウンロード
  27. 3D 描画
  28. 2D のレンダーステート
  29. 3D のレンダーステート
  30. パーティクル
  31. スクリーンショット
  32. アプリケーションの公開
  33. さらに学ぶには

表現テクニック集

入出力デバイス

開発のヒント

Clone this wiki locally