コード例 #1
0
        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();
        }
コード例 #2
0
ファイル: SpriteNode.cs プロジェクト: gon6109/Altseed2-csharp
        /// <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();
        }
コード例 #3
0
        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();
        }