Nanashi-soft○プログラマ専用○PSSuite開発○
public class AppMain
{
private static GraphicsContext graphics;
static Texture2D haikei; //追加
static Texture2D chara; //追加
static SampleSprite sprite_haikei; //追加
static SampleSprite sprite_chara; //追加
haikei = new Texture2D("/Application/benchi.jpg", false);
haikei.SetWrap(TextureWrapMode.ClampToEdge);
chara = new Texture2D("/Application/twinhalf_egao.png", false);
chara.SetWrap(TextureWrapMode.ClampToEdge);
sprite_haikei = new SampleSprite(haikei, 0.0f, 0.0f, 0.0f, 1.0f);
sprite_chara = new SampleSprite(chara, 0.0f, 0.0f, 0.0f, 1.0f);
オーバーロードも色々ありますので,SampleSprite.csのソースを見ると良いでしょうsprite_haikei.Dispose(); //追加 sprite_chara.Dispose(); //追加 haikei.Dispose(); //追加 chara.Dispose(); //追加 graphics.Dispose(); }
public static void Render()
{
graphics.Enable(EnableMode.DepthTest);
graphics.SetViewport(gameLeft, gameTop, gameWidth, gameHeight);
graphics.SetClearColor(0.0f, 0.0f, 0.0f, 0.0f);
graphics.Clear();
SampleDraw.DrawText(scenario, 0xffffff00, usefont, 0, 0);
SampleDraw.DrawSprite(sprite_chara); //追加
SampleDraw.DrawSprite(sprite_haikei); //追加
graphics.SwapBuffers();
}
// sprite_haikei = new SampleSprite(haikei, 0.0f, 0.0f, 0.0f, 1.0f); // sprite_chara = new SampleSprite(chara, 0.0f, 0.0f, 0.0f, 1.0f);↓
float hiritu=(float)gameWidth / (float)haikei.Width; sprite_haikei = new SampleSprite(haikei, 0.0f, 0.0f, 0.0f, hiritu); sprite_chara = new SampleSprite(chara, 0.0f, 0.0f, 0.0f, hiritu);
float hiritu=(float)gameWidth / (float)haikei.Width; sprite_haikei = new SampleSprite(haikei, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, hiritu, hiritu); sprite_chara = new SampleSprite(chara, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, hiritu, hiritu);
graphics.Enable(EnableMode.DepthTest); graphics.SetBlendFunc(BlendFuncMode.Add, BlendFuncFactor.SrcAlpha, BlendFuncFactor.OneMinusSrcAlpha); //追加 graphics.SetDepthFunc(DepthFuncMode.LEqual, true); //追加
// SampleDraw.DrawText(scenario, 0xffffff00, usefont, 0, 0); // SampleDraw.DrawSprite(sprite_chara); // SampleDraw.DrawSprite(sprite_haikei);↓
SampleDraw.DrawSprite(sprite_haikei); SampleDraw.DrawSprite(sprite_chara); SampleDraw.DrawText(scenario, 0xffffff00, usefont, 0, 0);
