示例#1
0
        public BrushSection()
        {
            var layout = new DynamicLayout();

            brush         = solidBrush = Brushes.LightSkyBlue();
            gradientBrush = new LinearGradientBrush(Colors.AliceBlue, Colors.Black, new PointF(0, 0), new PointF(100f, 100f));
            //gradientBrush = new LinearGradientBrush (new RectangleF (0, 0, 50, 50), Colors.AliceBlue, Colors.Black, 10);
            gradientBrush.Wrap = GradientWrapMode.Repeat;
            textureBrush       = new TextureBrush(image, 0.5f);
            brush = textureBrush;

            ScaleX = 100f;
            ScaleY = 100f;

            drawable = new Drawable {
                Size = new Size(300, 200)
            };

            drawable.Paint += (sender, pe) => {
                Draw(pe.Graphics);
            };

            layout.AddSeparateRow(null, BrushControl(), UseBackgroundColorControl(), null);
            matrixRow = layout.AddSeparateRow(null, new Label {
                Text = "Rot"
            }, RotationControl(), new Label {
                Text = "Sx"
            }, ScaleXControl(), new Label {
                Text = "Sy"
            }, ScaleYControl(), new Label {
                Text = "Ox"
            }, OffsetXControl(), new Label {
                Text = "Oy"
            }, OffsetYControl(), null);
            matrixRow.Table.Visible   = false;
            gradientRow               = layout.AddSeparateRow(null, GradientWrapControl(), null);
            gradientRow.Table.Visible = false;
            layout.AddSeparateRow(null, drawable, null);
            layout.Add(null);

            this.Content = layout;
        }