表示するサンプルコードの言語を指定できます。
エンジンの機能(その他)
Engineクラスの機能を使って現在のFPS(1秒間の更新回数)を取得できます。
FPSの表示
C++
#include <Altseed.h>
// 現在のFPSを画面に表示するサンプル。
int main()
{
// Altseedを初期化する。
asd::Engine::Initialize(asd::ToAString("EngineMisc_ShowFps").c_str(), 640, 480, asd::EngineOption());
// 動的フォントを生成する。
auto font = asd::Engine::GetGraphics()->CreateDynamicFont(
asd::ToAString("").c_str(),
32,
asd::Color(255, 255, 255, 255),
1,
asd::Color(255, 255, 255, 255));
// FPSを表示するためのオブジェクトを生成する。
auto obj = std::make_shared<asd::TextObject2D>();
obj->SetFont(font);
// オブジェクトをエンジンに追加する。
asd::Engine::AddObject2D(obj);
while (asd::Engine::DoEvents())
{
asd::Engine::Update();
// 現在のFPSを取得する。
float fps = asd::Engine::GetCurrentFPS();
// 表示する文字列を生成する。
char str[16];
sprintf_s(str, 16, "FPS %f", fps);
// 文字列をオブジェクトに設定する。
obj->SetText(asd::ToAString(str).c_str());
}
// Altseedの終了処理をする。
asd::Engine::Terminate();
}
C#
class EngineMisc_ShowFps
{
public string Description
{
get { return ""; }
}
public string Title
{
get { return ""; }
}
public string ClassName
{
get { return "EngineMisc_ShowFps"; }
}
// 現在のFPSを画面に表示するサンプル。
[System.STAThread]
static void Main(string[] args)
{
// Altseedを初期化する。
asd.Engine.Initialize("EngineMisc_ShowFps", 640, 480, new asd.EngineOption());
// 動的フォントを生成する。
var font = asd.Engine.Graphics.CreateDynamicFont("", 32, new asd.Color(255, 255, 255, 255), 1, new asd.Color(255, 255, 255, 255));
// FPSを表示するためのオブジェクトを生成する。
var obj = new asd.TextObject2D();
obj.Font = font;
// オブジェクトをエンジンに追加する。
asd.Engine.AddObject2D(obj);
while(asd.Engine.DoEvents())
{
asd.Engine.Update();
// 現在のFPSを取得する。
float fps = asd.Engine.CurrentFPS;
// 表示する文字列を生成する。
var str = "FPS : " + fps;
// 文字列をオブジェクトに設定する。
obj.Text = str;
}
// Altseedの終了処理をする。
asd.Engine.Terminate();
}
}
Java
class EngineMisc_ShowFps
{
public java.lang.String getDescription() {
return "";
}
public java.lang.String getTitle() {
return "";
}
public java.lang.String getClassName() {
return "EngineMisc_ShowFps";
}
public static void main(String args[])
{
// Altseedを初期化する。
asd.Engine.Initialize("EngineMisc_ShowFps", 640, 480, new asd.EngineOption());
// 動的フォントを生成する。
asd.Font font = asd.Engine.getGraphics().CreateDynamicFont("", 32, new asd.Color(255, 255, 255, 255), 1, new asd.Color(255, 255, 255, 255));
// FPSを表示するためのオブジェクトを生成する。
asd.TextObject2D obj = new asd.TextObject2D();
obj.setFont(font);
// オブジェクトをエンジンに追加する。
asd.Engine.AddObject2D(obj);
while(asd.Engine.DoEvents())
{
asd.Engine.Update();
// 現在のFPSを取得する。
float fps = asd.Engine.getCurrentFPS();
// 表示する文字列を生成する。
java.lang.String str = ("FPS : " + fps);
// 文字列をオブジェクトに設定する。
obj.setText(str);
}
// Altseedの終了処理をする。
asd.Engine.Terminate();
}
}