表示するサンプルコードの言語を指定できます。
セピア (PostEffectSepia)
概要
画面をセピア調にするポストエフェクトです。

主なメソッド
なし
主なプロパティ
なし
使用方法
セピア調にするサンプルです。

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