表示するサンプルコードの言語を指定できます。
画像の描画
Altseedで画像を描画するにはTextureObject2Dという画像の描画専用のオブジェクトのクラスを使用します。
単純な画像の描画
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();
}
}
画像の上下を反転して描画
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();
}
}
画像の一部を切り出して描画
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();
}
}
画像を変形して描画
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();
}
}