読者です 読者をやめる 読者になる 読者になる

たぶん週刊「今週の進捗」

1週間に勉強したことや実装したことをネタに、週に1回(主に土日に)更新していく予定です。「多分」なので、臨時休刊があってもご海容ください。

プロつく計画1-4:5週目 「クラス変数の導入」

今日も今日とてリファクタリングです。

先日、Fontはstatic非対応なので、クラス変数の用に使えない旨の記事を書きましたが、

zeitungm.hateblo.jp

開発者の方によると「そういうときはFontAssetで代用できる」とのこと。

というわけで、ここを参考に書いてみた。
github.com

# include <Siv3D.hpp>

// FontAssetで文字を書いてみる
void WriteText()
{
	// FontAsset名、描画文字、描画位置、文字色、行間
	FontAsset(L"test")(L"hoge fuga").draw(Window::Center(), Palette::Forestgreen, 1.0);
}

void Main()
{
	// FontAsset の登録(名前、フォントの大きさ、フォントの太さ)
	FontAsset::Register(L"test", 30, Typeface::Default);

	while (System::Update())
	{
		WriteText();
	}
}

で、できたのがこちら。
f:id:ZeitungM:20160522232718p:plain