-
Notifications
You must be signed in to change notification settings - Fork 1
ウィンドウと背景
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 の基本
- 図形を描く
- テクスチャを描く
- テキストを描く
- 文字列と数値の変換
- キーボード入力
- マウス入力
- サウンドの再生
- MIDI の再生
- ウィンドウと背景
- 図形のあたり判定
- 乱数
- ダイアログ
- ドラッグ & ドロップ
- アプリの状態
- テキストファイル
- INI, CSV, JSON
- バイナリファイル
- GUI
- アセット管理
- 画像編集
- Web カメラ
- マイク入力
- 経過時間の測定
- HSV カラー
- ファイルダウンロード
- 3D 描画
- 2D のレンダーステート
- 3D のレンダーステート
- パーティクル
- スクリーンショット
- アプリケーションの公開
- さらに学ぶには
- アプリランチャーを作ろう
- 音楽プレイヤーを作ろう
- 横スクロールゲームを作ろう
- ドット絵エディタを作ろう
- シーン遷移をサポートする SceneManager の使い方
- Siv3D ミニサンプル集
- タスクシステムを使う
- スケッチ
- 画像ビューアー
- オーディオスペクトラム
- マイク入力スペクトラム
- 文字色の反転
- 天気予報
- ドットお絵かき
- 15パズル
- ブロックくずし
- 時計
- 音楽プレイヤー
- ピアノ
- ライフゲーム
- シーン管理
- 地球
- 3Dシーン
- 3D交差判定
- Wooden Mirror
- シューティングゲーム
- Image to Polygon
- Sketch to Polygon
- 軌跡
- Plot3D
- テンポとピッチの変更
- 長方形の影
- Twitterクライアント
- Polygon to Mesh
- 3Dテキスト
- アプリ終了の確認
- 地形の生成
- アーカイブファイル
- GUIのアニメーション
- Aero Glassエフェクト
- Glitch
- リンクテキスト
- 付箋
- シーン切り替え(シルエット)
- MIDIシーケンサー
- 数つなぎ
- 画面を揺らす
- 対称定規
- aobench
- MIDIビジュアライザー
- 電卓
- 手書き文字認識
- 顔検出
- 音声合成
- Image to PhysicsBody