示例#1
0
        protected override void OnStart()
        {
            var texture = Engine.Graphics.CreateTexture2D(CloudTexturePath);

            var other = new TextureObject2D()
            {
                Texture         = texture,
                Color           = new Color(255, 128, 128, 255),
                Position        = new Vector2DF(0, 0),
                DrawingPriority = 2,
            };

            var parent = new TextureObject2D()
            {
                Texture         = texture,
                Color           = new Color(128, 128, 128, 255),
                Position        = new Vector2DF(100, 0),
                DrawingPriority = 3,
            };

            var child1 = new TextureObject2D()
            {
                Texture  = texture,
                Color    = new Color(0, 255, 255, 255),
                Position = new Vector2DF(0, 100),
            };

            var child2 = new TextureObject2D()
            {
                Texture  = texture,
                Color    = new Color(255, 255, 0, 255),
                Position = new Vector2DF(-100, 100),
            };

            parent.AddDrawnChild(child1,
                                 ChildManagementMode.Nothing,
                                 ChildTransformingMode.Position,
                                 ChildDrawingMode.Color);
            parent.AddDrawnChild(child2,
                                 ChildManagementMode.Nothing,
                                 ChildTransformingMode.Position,
                                 ChildDrawingMode.Color | ChildDrawingMode.DrawingPriority);

            Engine.AddObject2D(other);
            Engine.AddObject2D(parent);
            Engine.AddObject2D(child1);
            Engine.AddObject2D(child2);
            Console.WriteLine("other:" + other.AbsoluteDrawingPriority);
            Console.WriteLine("parent:" + parent.AbsoluteDrawingPriority);
            Console.WriteLine("child1:" + child1.AbsoluteDrawingPriority);
            Console.WriteLine("child2:" + child2.AbsoluteDrawingPriority);
        }
示例#2
0
        protected override void OnStart()
        {
            var parent = new TextureObject2D()
            {
                Position        = new Vector2DF(40, 40),
                Color           = new Color(128, 255, 255, 255),
                DrawingPriority = 2,
                IsUpdated       = false,
                IsDrawn         = false,
            };

            child = new TextureObject2D()
            {
                Position        = new Vector2DF(100, 0),
                Color           = new Color(255, 255, 128, 255),
                DrawingPriority = 1,
                IsUpdated       = true,
                IsDrawn         = true,
            };
            child2 = new TextureObject2D()
            {
                Position        = new Vector2DF(0, 100),
                Color           = new Color(255, 255, 128, 255),
                DrawingPriority = 1,
                IsUpdated       = true,
                IsDrawn         = true,
            };
            parent.AddDrawnChild(child,
                                 ChildManagementMode.IsDrawn | ChildManagementMode.IsUpdated,
                                 ChildTransformingMode.All,
                                 ChildDrawingMode.Color | ChildDrawingMode.DrawingPriority);
            parent.AddDrawnChild(child2,
                                 ChildManagementMode.Nothing,
                                 ChildTransformingMode.All,
                                 ChildDrawingMode.Nothing);

            Engine.AddObject2D(parent);
            Engine.AddObject2D(child);
            Engine.AddObject2D(child2);
        }
示例#3
0
        protected override void OnStart()
        {
            var texture = Engine.Graphics.CreateTexture2D(CloudTexturePath);

            var parent = new TextureObject2D()
            {
                Texture         = texture,
                Position        = new Vector2DF(20, 20),
                Color           = new Color(255, 128, 128, 255),
                DrawingPriority = 2,
            };
            var child1 = new TextureObject2D()
            {
                Texture         = texture,
                Position        = new Vector2DF(0, 100),
                Color           = new Color(128, 128, 255, 255),
                DrawingPriority = 1,
            };
            var child2 = new TextureObject2D()
            {
                Texture         = texture,
                Position        = new Vector2DF(100, 0),
                Color           = new Color(128, 128, 255, 255),
                DrawingPriority = 1,
            };
            var child3 = new TextureObject2D()
            {
                Texture         = texture,
                Position        = new Vector2DF(30, 30),
                Color           = new Color(255, 255, 128, 255),
                DrawingPriority = 3,
            };
            var child4 = new TextureObject2D()
            {
                Texture         = texture,
                Position        = new Vector2DF(30, 30),
                Color           = new Color(64, 255, 64, 255),
                DrawingPriority = 3,
            };

            parent.AddDrawnChild(child1,
                                 ChildManagementMode.Nothing,
                                 ChildTransformingMode.All,
                                 ChildDrawingMode.Color | ChildDrawingMode.DrawingPriority);

            parent.AddDrawnChild(child2,
                                 ChildManagementMode.Nothing,
                                 ChildTransformingMode.All,
                                 ChildDrawingMode.Nothing);

            child1.AddDrawnChild(child3,
                                 ChildManagementMode.Nothing,
                                 ChildTransformingMode.Position,
                                 ChildDrawingMode.Nothing);

            child1.AddDrawnChild(child4,
                                 ChildManagementMode.Nothing,
                                 ChildTransformingMode.All,
                                 ChildDrawingMode.Nothing);

            Engine.AddObject2D(parent);
            Engine.AddObject2D(child1);
            Engine.AddObject2D(child2);
            Engine.AddObject2D(child3);
            Engine.AddObject2D(child4);

            Console.WriteLine(child3.GetGlobalPosition());
            Console.WriteLine(child4.GetGlobalPosition());
        }