示例#1
0
        public void CreateScene()
        {
            _scene = new Scene();

            var clearNode = new RectangleNode()
            {
                Position = new Vector2(0, 0), Size = new Vector2(1000, 1000)
            };
            var fillNode = new SetColorNode {
                Color = Color.Green
            };

            for (var i = 0; i < 10; i++)
            {
                fillNode.Children.Add(
                    new RectangleNode {
                    Name = $"Rect{i}", Position = new Vector2(i * 50, 50), Size = new Vector2(40, 40)
                });
            }

            clearNode.Children.Add(fillNode);
            _scene.Root.Children.Add(clearNode);
        }
示例#2
0
 public void Apply(SetColorNode node)
 {
     _canvas2DContext.SetFillStyleAsync(node.Color.Name.ToLower());
 }
示例#3
0
 public void Apply(SetColorNode node)
 {
     _drawingContext.PushClip(new RectangleGeometry(new Rect(0, 0, 1000, 1000)));
     _brush = new SolidColorBrush(Color.FromArgb(node.Color.A, node.Color.R, node.Color.G, node.Color.B));
 }
示例#4
0
 public Scene()
 {
     Root = new SetColorNode {
         Color = Color.White
     };
 }