-
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()
{
Color color = Palette::White;
Graphics::SetBackground(color);
while (System::Update())
{
if (Input::KeyC.clicked)
{
// カラーダイアログを開いて、色を選択させる
// キャンセルされた場合は引数の color を返す
color = Dialog::GetColor(color);
Graphics::SetBackground(color);
}
}
}
# include <Siv3D.hpp>
void Main()
{
// ダイアログで選択した画像ファイルからテクスチャを作成する
const Texture texture = Dialog::OpenTexture();
while (System::Update())
{
texture.draw();
}
}
# include <Siv3D.hpp>
void Main()
{
// ダイアログで選択した音楽ファイルからサウンドを作成する
const Sound sound = Dialog::OpenSound();
sound.play();
while (System::Update())
{
}
}
# include <Siv3D.hpp>
void Main()
{
while (System::Update())
{
if (Input::KeyO.clicked)
{
// ダイアログで画像ファイルが選択されたら
if (const auto open = Dialog::GetOpenImage())
{
// ファイルのパス
Println(open.value());
}
}
}
}
# include <Siv3D.hpp>
void Main()
{
// 青で塗りつぶしたイメージを作成
const Image image(100, 100, Palette::Blue);
while (System::Update())
{
if (Input::KeyS.clicked)
{
// ダイアログで保存するファイル名が入力されたら
if (const auto save = Dialog::GetSaveImage())
{
// ファイルパス
const FilePath filepath = save.value();
// 指定したファイルパスに画像を保存
image.save(filepath);
}
}
}
}
# include <Siv3D.hpp>
void Main()
{
while (System::Update())
{
if (Input::Key1.clicked)
{
// txt, ini, csv
if (const auto open = Dialog::GetOpen({ ExtensionFilter::Text, ExtensionFilter::INI, ExtensionFilter::CSV }))
{
Println(open.value());
}
}
if (Input::Key2.clicked)
{
// html/htm
if (const auto open = Dialog::GetOpen({ { L"HTML ファイル (*.html;*.htm)", L"*.html;*.htm" } }))
{
Println(open.value());
}
}
if (Input::Key3.clicked)
{
// 独自の拡張子 .aaa
if (const auto open = Dialog::GetOpen({ { L"説明 (*.aaa)", L"*.aaa" } }))
{
Println(open.value());
}
}
}
}
# include <Siv3D.hpp>
void Main()
{
while (System::Update())
{
if (Input::KeyF.clicked)
{
// ダイアログでフォルダが選択されたら
if (const auto folder = Dialog::GetFolder())
{
// フォルダ名
Println(folder.value());
}
}
}
}
# include <Siv3D.hpp>
void Main()
{
// 選択されなかった場合のデフォルトのフォントを Meiryo, 16 にする
const FontProperty fontProperty = Dialog::GetFont(FontProperty(L"Meiryo", 16));
const Font font(fontProperty.size, fontProperty.name, fontProperty.style);
while (System::Update())
{
font(L"Siv3D Engine").draw();
}
}
- 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