表示するサンプルコードの言語を指定できます。
グレースケール (PostEffectGrayScale)
概要
画面をグレースケール化するポストエフェクトです。
主なメソッド
なし
主なプロパティ
なし
使用方法
グレースケール化するサンプルです。
C++
#include <Altseed.h>
// レイヤーにグレースケールのポストエフェクトを適用する。
int main()
{
// Altseedを初期化する。
asd::Engine::Initialize(asd::ToAString("PostEffect_GrayScale").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::PostEffectGrayScale>());
// Altseedのウインドウが閉じられていないか確認する。
while (asd::Engine::DoEvents())
{
// Altseedを更新する。
asd::Engine::Update();
}
// Altseedを終了する。
asd::Engine::Terminate();
}
C#
class PostEffect_GrayScale
{
public string Description
{
get { return "レイヤーの描画結果をグレースケール化するサンプル。"; }
}
public string Title
{
get { return "グレースケール"; }
}
public string ClassName
{
get { return "PostEffect_GrayScale"; }
}
// レイヤーにグレースケールのポストエフェクトを適用する。
[System.STAThread]
static void Main(string[] args)
{
// Altseedを初期化する
asd.Engine.Initialize("PostEffect_GrayScale", 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.PostEffectGrayScale());
// Altseedのウインドウが閉じられていないか確認する。
while (asd.Engine.DoEvents())
{
// Altseedを更新する。
asd.Engine.Update();
}
// Altseedを終了する。
asd.Engine.Terminate();
}
}
Java
class PostEffect_GrayScale
{
public java.lang.String getDescription() {
return "レイヤーの描画結果をグレースケール化するサンプル。";
}
public java.lang.String getTitle() {
return "グレースケール";
}
public java.lang.String getClassName() {
return "PostEffect_GrayScale";
}
public static void main(String args[])
{
// Altseedを初期化する
asd.Engine.Initialize("PostEffect_GrayScale", 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.PostEffectGrayScale());
// Altseedのウインドウが閉じられていないか確認する。
while(asd.Engine.DoEvents())
{
// Altseedを更新する。
asd.Engine.Update();
}
// Altseedを終了する。
asd.Engine.Terminate();
}
}