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

画像の描画

Altseedで画像を描画するにはTextureObject2Dという画像の描画専用のオブジェクトのクラスを使用します。

単純な画像の描画

SS

C++


#include <Altseed.h>

/**
@brief  画像を表示するサンプル。
*/
int main()
{
    // Altseedを初期化する。
    asd::Engine::Initialize(u"TextureObject2D_Basic", 640, 480, asd::EngineOption());

    // 画像を読み込む。
    std::shared_ptr<asd::Texture2D> texture = 
        asd::Engine::GetGraphics()->CreateTexture2D(u"Data/Texture/Picture1.png");

    // 画像描画オブジェクトのインスタンスを生成する。
    std::shared_ptr<asd::TextureObject2D> obj = std::make_shared<asd::TextureObject2D>();

    // 描画される画像を設定する。
    obj->SetTexture(texture);

    // 描画位置を指定する。
    obj->SetPosition(asd::Vector2DF(50, 50));

    // 画像描画オブジェクトのインスタンスをエンジンに追加する。
    asd::Engine::AddObject2D(obj);

    // Altseedのウインドウが閉じられていないか確認する。
    while (asd::Engine::DoEvents())
    {
        // Altseedを更新する。
        asd::Engine::Update();
    }

    // Altseedを終了する。
    asd::Engine::Terminate();
}

C#


/// <summary>
/// 画像を表示するサンプル。
/// </summary>
class TextureObject2D_Basic
{
    public string Description
    {
        get { return "画像を表示する基本的なサンプルです。"; }
    }
    public string Title
    {
        get { return "画像の表示"; }
    }
    public string ClassName
    {
        get { return "TextureObject2D_Basic"; }
    }

    [System.STAThread]
    static void Main(string[] args)
    {
        // Altseedを初期化する。
        asd.Engine.Initialize("TextureObject2D_Basic", 640, 480, new asd.EngineOption());

        // 画像を読み込む。
        asd.Texture2D texture = asd.Engine.Graphics.CreateTexture2D("Data/Texture/Picture1.png");

        // 画像描画オブジェクトのインスタンスを生成する。
        asd.TextureObject2D obj = new asd.TextureObject2D();

        // 描画される画像を設定する。
        obj.Texture = texture;

        // 描画位置を指定する。
        obj.Position = new asd.Vector2DF(50, 50);

        // 画像描画オブジェクトのインスタンスをエンジンに追加する。
        asd.Engine.AddObject2D(obj);

        // Altseedのウインドウが閉じられていないか確認する。
        while (asd.Engine.DoEvents())
        {
            // Altseedを更新する。
            asd.Engine.Update();
        }

        // Altseedの終了処理をする。
        asd.Engine.Terminate();
    }
}

Java

/**
 * 画像を表示するサンプル。
*/
class TextureObject2D_Basic 
{
    public java.lang.String getDescription() {
        return "画像を表示する基本的なサンプルです。";
    }
    public java.lang.String getTitle() {
        return "画像の表示";
    }
    public java.lang.String getClassName() {
        return "TextureObject2D_Basic";
    }
    public static void main(String args[])
    {
        // Altseedを初期化する。
        asd.Engine.Initialize("TextureObject2D_Basic", 640, 480, new asd.EngineOption());

        // 画像を読み込む。
        asd.Texture2D texture = asd.Engine.getGraphics().CreateTexture2D("Data/Texture/Picture1.png");

        // 画像描画オブジェクトのインスタンスを生成する。
        asd.TextureObject2D obj = new asd.TextureObject2D();

        // 描画される画像を設定する。
        obj.setTexture(texture);

        // 描画位置を指定する。
        obj.setPosition(new asd.Vector2DF(50, 50));

        // 画像描画オブジェクトのインスタンスをエンジンに追加する。
        asd.Engine.AddObject2D(obj);

        // Altseedのウインドウが閉じられていないか確認する。
        while(asd.Engine.DoEvents())
        {
            // Altseedを更新する。
            asd.Engine.Update();
        }


        // Altseedの終了処理をする。
        asd.Engine.Terminate();
    }
}

画像の上下を反転して描画

SS

C++


#include <Altseed.h>

/**
@brief  画像を上下反転して描画するサンプル。
*/
int main()
{
    // Altseedを初期化する。
    asd::Engine::Initialize(u"TextureObject2D_Turn", 640, 480, asd::EngineOption());

    // 画像を読み込む。
    std::shared_ptr<asd::Texture2D> texture =
        asd::Engine::GetGraphics()->CreateTexture2D(u"Data/Texture/Picture1.png");

    // 画像描画オブジェクトのインスタンスを生成する。
    std::shared_ptr<asd::TextureObject2D> obj = std::make_shared<asd::TextureObject2D>();

    // 描画される画像を設定する。
    obj->SetTexture(texture);

    // 描画位置を指定する。
    obj->SetPosition(asd::Vector2DF(50, 50));

    // 画像を上下に反転する。
    obj->SetTurnUL(true);

    // 画像描画オブジェクトのインスタンスをエンジンに追加する。
    asd::Engine::AddObject2D(obj);

    // Altseedのウインドウが閉じられていないか確認する。
    while (asd::Engine::DoEvents())
    {
        // Altseedを更新する。
        asd::Engine::Update();
    }

    // Altseedを終了する。
    asd::Engine::Terminate();
}

C#


/// <summary>
/// 画像を上下反転して描画するサンプル。
/// </summary>
class TextureObject2D_Turn
{
    public string Description
    {
        get { return "画像の上下を反転して描画するサンプルです。"; }
    }
    public string Title
    {
        get { return "画像の上下反転"; }
    }
    public string ClassName
    {
        get { return "TextureObject2D_Turn"; }
    }

    [System.STAThread]
    static void Main(string[] args)
    {
        // Altseedを初期化する。
        asd.Engine.Initialize("TextureObject2D_Turn", 640, 480, new asd.EngineOption());

        // 画像を読み込む。
        asd.Texture2D texture = asd.Engine.Graphics.CreateTexture2D("Data/Texture/Picture1.png");

        // 画像描画オブジェクトのインスタンスを生成する。
        asd.TextureObject2D obj = new asd.TextureObject2D();

        // 描画される画像を設定する。
        obj.Texture = texture;

        // 描画位置を指定する。
        obj.Position = new asd.Vector2DF(50, 50);

        // 画像を上下に反転する。
        obj.TurnUL = true;

        // 画像描画オブジェクトのインスタンスをエンジンに追加する。
        asd.Engine.AddObject2D(obj);

        // Altseedのウインドウが閉じられていないか確認する。
        while (asd.Engine.DoEvents())
        {
            // Altseedを更新する。
            asd.Engine.Update();
        }

        // Altseedの終了処理をする。
        asd.Engine.Terminate();
    }
}

Java

/**
 * 画像を上下反転して描画するサンプル。
*/
class TextureObject2D_Turn 
{
    public java.lang.String getDescription() {
        return "画像の上下を反転して描画するサンプルです。";
    }
    public java.lang.String getTitle() {
        return "画像の上下反転";
    }
    public java.lang.String getClassName() {
        return "TextureObject2D_Turn";
    }
    public static void main(String args[])
    {
        // Altseedを初期化する。
        asd.Engine.Initialize("TextureObject2D_Turn", 640, 480, new asd.EngineOption());

        // 画像を読み込む。
        asd.Texture2D texture = asd.Engine.getGraphics().CreateTexture2D("Data/Texture/Picture1.png");

        // 画像描画オブジェクトのインスタンスを生成する。
        asd.TextureObject2D obj = new asd.TextureObject2D();

        // 描画される画像を設定する。
        obj.setTexture(texture);

        // 描画位置を指定する。
        obj.setPosition(new asd.Vector2DF(50, 50));

        // 画像を上下に反転する。
        obj.setTurnUL(true);

        // 画像描画オブジェクトのインスタンスをエンジンに追加する。
        asd.Engine.AddObject2D(obj);

        // Altseedのウインドウが閉じられていないか確認する。
        while(asd.Engine.DoEvents())
        {
            // Altseedを更新する。
            asd.Engine.Update();
        }


        // Altseedの終了処理をする。
        asd.Engine.Terminate();
    }
}

画像の一部を切り出して描画

SS

C++


#include <Altseed.h>

/**
@brief  画像を一部切り出して表示するサンプル。
*/
int main()
{
    // Altseedを初期化する。
    asd::Engine::Initialize(u"TextureObject2D_Src", 640, 480, asd::EngineOption());

    // 画像を読み込む。
    std::shared_ptr<asd::Texture2D> texture =
        asd::Engine::GetGraphics()->CreateTexture2D(u"Data/Texture/Picture1.png");

    // 画像描画オブジェクトのインスタンスを生成する。
    std::shared_ptr<asd::TextureObject2D> obj = std::make_shared<asd::TextureObject2D>();

    // 描画される画像を設定する。
    obj->SetTexture(texture);

    // 描画位置を指定する。
    obj->SetPosition(asd::Vector2DF(50, 50));

    // 切り出す領域を指定する。
    obj->SetSrc(asd::RectF(150, 150, 200, 200));

    // 画像描画オブジェクトのインスタンスをエンジンに追加する。
    asd::Engine::AddObject2D(obj);

    // Altseedのウインドウが閉じられていないか確認する。
    while (asd::Engine::DoEvents())
    {
        // Altseedを更新する。
        asd::Engine::Update();
    }

    // Altseedを終了する。
    asd::Engine::Terminate();
}

C#


/// <summary>
/// 画像を一部切り出して表示するサンプル。
/// </summary>
class TextureObject2D_Src
{
    public string Description
    {
        get { return "画像の一部を切り出して描画するサンプルです。"; }
    }
    public string Title
    {
        get { return "画像の切り抜き"; }
    }
    public string ClassName
    {
        get { return "TextureObject2D_Src"; }
    }

    [System.STAThread]
    static void Main(string[] args)
    {
        // Altseedを初期化する。
        asd.Engine.Initialize("TextureObject2D_Src", 640, 480, new asd.EngineOption());

        // 画像を読み込む。
        asd.Texture2D texture = asd.Engine.Graphics.CreateTexture2D("Data/Texture/Picture1.png");

        // 画像描画オブジェクトのインスタンスを生成する。
        asd.TextureObject2D obj = new asd.TextureObject2D();

        // 描画される画像を設定する。
        obj.Texture = texture;

        // 描画位置を指定する。
        obj.Position = new asd.Vector2DF(50, 50);

        // 切り出す領域を指定する。
        obj.Src = new asd.RectF(150, 150, 200, 200);

        // 画像描画オブジェクトのインスタンスをエンジンに追加する。
        asd.Engine.AddObject2D(obj);

        // Altseedのウインドウが閉じられていないか確認する。
        while (asd.Engine.DoEvents())
        {
            // Altseedを更新する。
            asd.Engine.Update();
        }

        // Altseedの終了処理をする。
        asd.Engine.Terminate();
    }
}

Java

/**
 * 画像を一部切り出して表示するサンプル。
*/
class TextureObject2D_Src 
{
    public java.lang.String getDescription() {
        return "画像の一部を切り出して描画するサンプルです。";
    }
    public java.lang.String getTitle() {
        return "画像の切り抜き";
    }
    public java.lang.String getClassName() {
        return "TextureObject2D_Src";
    }
    public static void main(String args[])
    {
        // Altseedを初期化する。
        asd.Engine.Initialize("TextureObject2D_Src", 640, 480, new asd.EngineOption());

        // 画像を読み込む。
        asd.Texture2D texture = asd.Engine.getGraphics().CreateTexture2D("Data/Texture/Picture1.png");

        // 画像描画オブジェクトのインスタンスを生成する。
        asd.TextureObject2D obj = new asd.TextureObject2D();

        // 描画される画像を設定する。
        obj.setTexture(texture);

        // 描画位置を指定する。
        obj.setPosition(new asd.Vector2DF(50, 50));

        // 切り出す領域を指定する。
        obj.setSrc(new asd.RectF(150, 150, 200, 200));

        // 画像描画オブジェクトのインスタンスをエンジンに追加する。
        asd.Engine.AddObject2D(obj);

        // Altseedのウインドウが閉じられていないか確認する。
        while(asd.Engine.DoEvents())
        {
            // Altseedを更新する。
            asd.Engine.Update();
        }


        // Altseedの終了処理をする。
        asd.Engine.Terminate();
    }
}

画像を変形して描画

SS

C++


#include <Altseed.h>

/**
@brief  画像を変形させて表示するサンプル。
*/
int main()
{
    // Altseedを初期化する。
    asd::Engine::Initialize(u"TextureObject2D_Transform", 640, 480, asd::EngineOption());

    // 画像を読み込む。
    std::shared_ptr<asd::Texture2D> texture =
        asd::Engine::GetGraphics()->CreateTexture2D(u"Data/Texture/Picture1.png");

    // 画像描画オブジェクトのインスタンスを生成する。
    std::shared_ptr<asd::TextureObject2D> obj = std::make_shared<asd::TextureObject2D>();

    // 描画される画像を設定する。
    obj->SetTexture(texture);

    // 描画位置を指定する。
    obj->SetPosition(asd::Vector2DF(320, 240));

    // 画像(サイズ 512 x 512)の中心(256 x 256 の地点)を描画の起点とする。
    obj->SetCenterPosition(asd::Vector2DF(256, 256));

    // 中心を軸に画像を45度回転する。
    obj->SetAngle(45);

    // 画像をX,Y方向に0.4倍に縮小する。
    obj->SetScale(asd::Vector2DF(0.4f, 0.4f));

    // 画像描画オブジェクトのインスタンスをエンジンに追加する。
    asd::Engine::AddObject2D(obj);

    // Altseedのウインドウが閉じられていないか確認する。
    while (asd::Engine::DoEvents())
    {
        // Altseedを更新する。
        asd::Engine::Update();
    }

    // Altseedを終了する。
    asd::Engine::Terminate();
}

C#


/// <summary>
/// 画像を変形させて表示するサンプル。
/// </summary>
class TextureObject2D_Transform
{
    public string Description
    {
        get { return "画像を回転させたり、拡大縮小して描画するサンプルです。"; }
    }
    public string Title
    {
        get { return "画像の変形"; }
    }
    public string ClassName
    {
        get { return "TextureObject2D_Transform"; }
    }

    [System.STAThread]
    static void Main(string[] args)
    {
        // Altseedを初期化する。
        asd.Engine.Initialize("TextureObject2D_Transform", 640, 480, new asd.EngineOption());

        // 画像を読み込む。
        asd.Texture2D texture = asd.Engine.Graphics.CreateTexture2D("Data/Texture/Picture1.png");

        // 画像描画オブジェクトのインスタンスを生成する。
        asd.TextureObject2D obj = new asd.TextureObject2D();

        // 描画される画像を設定する。
        obj.Texture = texture;

        // 描画位置を指定する。
        obj.Position = new asd.Vector2DF(320, 240);

        // 画像(サイズ 512 x 512)の中心(256 x 256 の地点)を描画の起点とする。
        obj.CenterPosition = new asd.Vector2DF(256, 256);

        // 中心を軸に画像を45度回転する。
        obj.Angle = 45;

        // 画像をX,Y方向に0.4倍に縮小する。
        obj.Scale = new asd.Vector2DF(0.4f, 0.4f);

        // 画像描画オブジェクトのインスタンスをエンジンに追加する。
        asd.Engine.AddObject2D(obj);

        // Altseedのウインドウが閉じられていないか確認する。
        while (asd.Engine.DoEvents())
        {
            // Altseedを更新する。
            asd.Engine.Update();
        }

        // Altseedの終了処理をする。
        asd.Engine.Terminate();
    }
}

Java

/**
 * 画像を変形させて表示するサンプル。
*/
class TextureObject2D_Transform 
{
    public java.lang.String getDescription() {
        return "画像を回転させたり、拡大縮小して描画するサンプルです。";
    }
    public java.lang.String getTitle() {
        return "画像の変形";
    }
    public java.lang.String getClassName() {
        return "TextureObject2D_Transform";
    }
    public static void main(String args[])
    {
        // Altseedを初期化する。
        asd.Engine.Initialize("TextureObject2D_Transform", 640, 480, new asd.EngineOption());

        // 画像を読み込む。
        asd.Texture2D texture = asd.Engine.getGraphics().CreateTexture2D("Data/Texture/Picture1.png");

        // 画像描画オブジェクトのインスタンスを生成する。
        asd.TextureObject2D obj = new asd.TextureObject2D();

        // 描画される画像を設定する。
        obj.setTexture(texture);

        // 描画位置を指定する。
        obj.setPosition(new asd.Vector2DF(320, 240));

        // 画像(サイズ 512 x 512)の中心(256 x 256 の地点)を描画の起点とする。
        obj.setCenterPosition(new asd.Vector2DF(256, 256));

        // 中心を軸に画像を45度回転する。
        obj.setAngle(45);

        // 画像をX,Y方向に0.4倍に縮小する。
        obj.setScale(new asd.Vector2DF(0.4f, 0.4f));

        // 画像描画オブジェクトのインスタンスをエンジンに追加する。
        asd.Engine.AddObject2D(obj);

        // Altseedのウインドウが閉じられていないか確認する。
        while(asd.Engine.DoEvents())
        {
            // Altseedを更新する。
            asd.Engine.Update();
        }


        // Altseedの終了処理をする。
        asd.Engine.Terminate();
    }
}