Open3

Siv3D v0.6.15 新規追加・更新サンプル

Ryo SuzukiRyo Suzuki

v0.6.14 からのアップグレード手順(Windows)

手順に従うことで、既存の v0.6.14 プロジェクトを簡単に v0.6.15 にアップグレードできます。

1. v0.6.15 のインストール

Siv3D v0.6.15 をインストールします。

2. バックアップ

手順の間違いでプロジェクトデータを消失しないよう、アップデート対象のプロジェクトを別の場所にコピーしてバックアップをとります。

3. ヘッダ・ライブラリパスの更新

Visual Studio のメニューからプロジェクトのプロパティを開き、「構成」を「すべての構成」にしたうえで「構成プロパティ」→「VC++ ディレクトリ」の 3 箇所の環境変数を SIV3D_0_6_14 から SIV3D_0_6_15 に書き換え、「適用」「OK」を押します。

4. プロジェクトのリビルド

プロジェクトをリビルドします。

Ryo SuzukiRyo Suzuki

font(text).fits()

# include <Siv3D.hpp>

void Main()
{
	Scene::SetBackground(ColorF{ 0.6, 0.8, 0.7 });

	const Font font{ FontMethod::MSDF, 48, Typeface::Bold };
	const String text = U"The quick brown fox jumps over the lazy dog.";

	while (System::Update())
	{
		const Rect rect = Rect::FromPoints(Point{ 50, 20 }, Cursor::Pos());

		rect.draw();

		if (not font(text).draw(60, rect.stretched(-10), ColorF{ 0.11, 0.1 }))
		{
			rect.drawFrame(0, 5, ColorF{ 0.11 });
		}

		if (not font(text).fits(60, rect.stretched(-10)))
		{
			rect.drawFrame(5, 0, ColorF{ 0.5 });
		}
	}
}
Ryo SuzukiRyo Suzuki

Platform::Windows::DragDrop::MakeDragDrop()

# include <Siv3D.hpp>

void Main()
{
	Scene::SetBackground(ColorF{ 0.6, 0.8, 0.7 });

	constexpr Circle drag1Circle{ 200, 200, 50 };
	constexpr Circle drag2Circle{ 400, 200, 50 };

	while (System::Update())
	{
		drag1Circle.draw();

		if (drag1Circle.leftClicked())
		{
			Platform::Windows::DragDrop::MakeDragDrop(U"example/windmill.png");
		}

		drag2Circle.draw();

		if (drag2Circle.leftClicked())
		{
			const Array<FilePath> paths = { U"example/windmill.png", U"example/siv3d-kun.png", U"example/ini/config.ini" };
			Platform::Windows::DragDrop::MakeDragDrop(paths);
		}
	}
}