表示するサンプルコードの言語を指定できます。

エンジンの機能(その他)

Engineクラスの機能を使って現在のFPS(1秒間の更新回数)を取得できます。

FPSの表示

SS

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();
    }
}