public void Mouse() { Assert.True(Engine.Initialize("Altseed2 C# Engine", 800, 600, new Configuration())); var t1 = Texture2D.Load(@"../../Core/TestData/IO/AltseedPink.png"); Assert.NotNull(t1); var s1 = RenderedSprite.Create(); s1.Texture = t1; s1.Src = new RectF(0, 0, 128, 128); while (Engine.DoEvents()) { Assert.True(Engine.Graphics.BeginFrame()); Engine.Renderer.DrawSprite(s1); var cmdList = Engine.Graphics.CommandList; cmdList.SetRenderTargetWithScreen(); Engine.Renderer.Render(cmdList); Engine.Update(); Assert.True(Engine.Graphics.EndFrame()); s1.Src = new RectF(0, 0, (int)Engine.Mouse.Position.X, (int)Engine.Mouse.Position.Y); } Engine.Terminate(); }
/// <summary> /// <see cref="SpriteNode"/>の新しいインスタンスを生成します。 /// </summary> /// <exception cref="InvalidOperationException">Graphics機能が初期化されていない。</exception> public SpriteNode() { if (!Engine.Config.EnabledCoreModules.HasFlag(CoreModules.Graphics)) { throw new InvalidOperationException("Graphics機能が初期化されていません。"); } _RenderedSprite = RenderedSprite.Create(); }
public void BasicSpriteTexture() { Assert.True(Engine.Initialize("Altseed2 C# Engine", 800, 600, new Configuration())); var count = 0; var t1 = Texture2D.Load(@"../../Core/TestData/IO/AltseedPink.png"); var t2 = Texture2D.Load(@"../../Core/TestData/IO/AltseedPink.jpg"); Assert.NotNull(t1); Assert.NotNull(t2); var s1 = RenderedSprite.Create(); var s1_2 = RenderedSprite.Create(); var s1_3 = RenderedSprite.Create(); var s2 = RenderedSprite.Create(); s1.Texture = t1; s1.Src = new RectF(0, 0, 128, 128); var trans = new Matrix44F(); trans.SetTranslation(100, 200, 0); s1_2.Texture = t1; s1_2.Transform = trans; s1_2.Src = new RectF(128, 128, 256, 256); trans = new Matrix44F(); trans.SetTranslation(200, 200, 0); s1_3.Texture = t1; s1_3.Transform = trans; s1_3.Src = new RectF(128, 128, 256, 256); trans = new Matrix44F(); trans.SetTranslation(200, 200, 0); s2.Texture = t2; s2.Transform = trans; s2.Src = new RectF(128, 128, 256, 256); while (Engine.DoEvents() && count++ < 300) { Assert.True(Engine.Graphics.BeginFrame()); Engine.Renderer.DrawSprite(s1); Engine.Renderer.DrawSprite(s1_2); Engine.Renderer.DrawSprite(s2); Engine.Update(); var cmdList = Engine.Graphics.CommandList; cmdList.SetRenderTargetWithScreen(); Engine.Renderer.Render(cmdList); Assert.True(Engine.Graphics.EndFrame()); } Engine.Terminate(); }