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

セピア (PostEffectSepia)

概要

画面をセピア調にするポストエフェクトです。

ポストエフェクトあり

主なメソッド

なし

主なプロパティ

なし

使用方法

セピア調にするサンプルです。

SS

C++

#include <Altseed.h>

// レイヤーにセピアカラーのポストエフェクトを適用する。
int main()
{
    // Altseedを初期化する。
    asd::Engine::Initialize(asd::ToAString("PostEffect_Sepia").c_str(), 640, 480, asd::EngineOption());

    // 画像を読み込む。
    auto texture = asd::Engine::GetGraphics()->CreateTexture2D(asd::ToAString("Data/Texture/Picture1.png").c_str());

    // シーンクラスのインスタンスを生成する。
    auto scene = std::make_shared<asd::Scene>();

    // レイヤークラスのインスタンスを生成する。
    auto layer = std::make_shared<asd::Layer2D>();

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

    // オブジェクトの位置とテクスチャを設定する。
    obj->SetPosition(asd::Vector2DF(50, 50));
    obj->SetTexture(texture);

    // シーンを変更し、そのシーンにレイヤーを追加し、そのレイヤーにオブジェクトを追加する。
    asd::Engine::ChangeScene(scene);
    scene->AddLayer(layer);
    layer->AddObject(obj);

    // レイヤーにセピアカラーのポストエフェクトを適用する。
    layer->AddPostEffect(std::make_shared<asd::PostEffectSepia>());

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

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

C#


class PostEffect_Sepia
{
    public string Description
    {
        get { return "レイヤーの描画結果をセピア調にするサンプル。"; }
    }
    public string Title
    {
        get { return "セピア調"; }
    }
    public string ClassName
    {
        get { return "PostEffect_Sepia"; }
    }

    // レイヤーにセピアカラーのポストエフェクトを適用する。
    [System.STAThread]
    static void Main(string[] args)
    {
        // Altseedを初期化する。
        asd.Engine.Initialize("PostEffect_Sepia", 640, 480, new asd.EngineOption());

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

        // シーンクラスのインスタンスを生成する。
        var scene = new asd.Scene();

        // レイヤークラスのインスタンスを生成する。
        var layer = new asd.Layer2D();

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

        // オブジェクトの位置とテクスチャを設定する。
        obj.Position = new asd.Vector2DF(50, 50);
        obj.Texture = texture;

        // シーンを変更し、そのシーンにレイヤーを追加し、そのレイヤーにオブジェクトを追加する。
        asd.Engine.ChangeScene(scene);
        scene.AddLayer(layer);
        layer.AddObject(obj);

        // レイヤーにセピアカラーのポストエフェクトを適用。
        layer.AddPostEffect(new asd.PostEffectSepia());

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

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

Java

class PostEffect_Sepia 
{
    public java.lang.String getDescription() {
        return "レイヤーの描画結果をセピア調にするサンプル。";
    }
    public java.lang.String getTitle() {
        return "セピア調";
    }
    public java.lang.String getClassName() {
        return "PostEffect_Sepia";
    }
    public static void main(String args[])
    {
        // Altseedを初期化する。
        asd.Engine.Initialize("PostEffect_Sepia", 640, 480, new asd.EngineOption());

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

        // シーンクラスのインスタンスを生成する。
        asd.Scene scene = new asd.Scene();

        // レイヤークラスのインスタンスを生成する。
        asd.Layer2D layer = new asd.Layer2D();

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

        // オブジェクトの位置とテクスチャを設定する。
        obj.setPosition(new asd.Vector2DF(50, 50));
        obj.setTexture(texture);

        // シーンを変更し、そのシーンにレイヤーを追加し、そのレイヤーにオブジェクトを追加する。
        asd.Engine.ChangeScene(scene);
        scene.AddLayer(layer);
        layer.AddObject(obj);

        // レイヤーにセピアカラーのポストエフェクトを適用。
        layer.AddPostEffect(new asd.PostEffectSepia());

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


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