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