<NME> Main.cpp
<BEF> # include <Siv3D.hpp> // OpenSiv3D v0.6.5

void Main()
{
	Window::Resize(960, 600);
	
	Scene::SetBackground(ColorF(0.8, 0.9, 1.0));
	const Texture emoji(Emoji(U"🍎"));
	const Texture windmill(U"example/windmill.png");
	const PixelShader ps(U"example/shader/multiple_texture.frag",
						 {{ U"PSConstants2D", 1 }});
	const Font emojiFont{ 60, Typeface::ColorEmoji };

	// `font` が絵文字用フォントも使えるようにする | Set emojiFont as a fallback
	font.addFallback(emojiFont);

		{
			BlendState blend;
			blend.srcAlpha = Blend::One;
			ScopedColorAdd2D add(1.0);
			ScopedRenderStates2D states(blend);
			ScopedRenderTarget2D target(renderTexture);
			emoji.scaled(2).rotated(Scene::Time() * 60_deg).drawAt(renderTexture.size() / 2);
		}
		
		Rect(0, 140, 480, 320).draw(Palette::Black)
		.movedBy(480, 0).draw(Palette::White);
		
		renderTexture.draw(0, 140);
		
		Graphics2D::SetTexture(1, renderTexture);
	while (System::Update())
	{
		// テクスチャを描く | Draw a texture
		texture.draw(200, 200);

		// テキストを画面の中心に描く | Put a text in the middle of the screen
		font(U"Hello, Siv3D!🚀").drawAt(Scene::Center(), Palette::Black);

		// サイズをアニメーションさせて絵文字を描く | Draw a texture with animated size
		emoji.resized(100 + Periodic::Sine0_1(1s) * 20).drawAt(emojiPos);

		// マウスカーソルに追随する半透明な円を描く | Draw a red transparent circle that follows the mouse cursor
		Circle{ Cursor::Pos(), 40 }.draw(ColorF{ 1, 0, 0, 0.5 });

		// もし [A] キーが押されたら | When [A] key is down
		if (KeyA.down())
		{
			// 選択肢からランダムに選ばれたメッセージをデバッグ表示 | Print a randomly selected text
			Print << Sample({ U"Hello!", U"こんにちは", U"你好", U"안녕하세요?" });
		}

		// もし [Button] が押されたら | When [Button] is pushed
		if (SimpleGUI::Button(U"Button", Vec2{ 640, 40 }))
		{
			// 画面内のランダムな場所に座標を移動
			// Move the coordinates to a random position in the screen
			emojiPos = RandomVec2(Scene::Rect());
		}
	}
}

//
// = アドバイス =
// アプリケーションをビルドして実行するたびにファイルアクセス許可のダイアログが表示されるのを避けたい場合、
// プロジェクトのフォルダを ユーザ/(ユーザ名)/アプリケーション/ などに移動させると良いです。
// Web カメラ、マイク使用時の許可ダイアログは消せません。
//
// チュートリアル
// https://siv3d.github.io/ja-jp/tutorial/tutorial/
//
// Tutorial
// https://siv3d.github.io/tutorial/tutorial/
//
// Siv3D コミュニティへの参加（Discord などで気軽に質問や交流, 最新情報の入手ができます）
// https://siv3d.github.io/ja-jp/community/community/
//
// Siv3D User Community
// https://siv3d.github.io/community/community/
//
// 新機能の提案やバグの報告 | Feedback
// https://siv3d.github.io/ja-jp/develop/report/
//
// Sponsoring Siv3D
// https://github.com/sponsors/Reputeless
//
<MSG> サンプル更新

<DFF> @@ -5,7 +5,7 @@ void Main()
 	Window::Resize(960, 600);
 	
 	Scene::SetBackground(ColorF(0.8, 0.9, 1.0));
-	const Texture emoji(Emoji(U"🍎"));
+	const Texture emoji(Emoji::CreateSilhouetteImage(U"🍎"));
 	const Texture windmill(U"example/windmill.png");
 	const PixelShader ps(U"example/shader/multiple_texture.frag",
 						 {{ U"PSConstants2D", 1 }});
@@ -17,15 +17,12 @@ void Main()
 		{
 			BlendState blend;
 			blend.srcAlpha = Blend::One;
-			ScopedColorAdd2D add(1.0);
 			ScopedRenderStates2D states(blend);
 			ScopedRenderTarget2D target(renderTexture);
 			emoji.scaled(2).rotated(Scene::Time() * 60_deg).drawAt(renderTexture.size() / 2);
 		}
 		
-		Rect(0, 140, 480, 320).draw(Palette::Black)
-		.movedBy(480, 0).draw(Palette::White);
-		
+		Rect(0, 140, 480, 320).draw(Palette::Black).movedBy(480, 0).draw(Palette::White);
 		renderTexture.draw(0, 140);
 		
 		Graphics2D::SetTexture(1, renderTexture);

{'addition_count': 2, 'commit_subject': 'サンプル更新', 'deletion_count': 5, 'file_extension': '.cpp', 'lang': 'cpp', 'license': 'mit', 'repo_name': 'Siv3D/OpenSiv3D'}