ウィンドウと背景 - Siv3D/Reference-JP GitHub Wiki
# 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())
{
}
}