Exemple #1
0
        /// <summary>
        /// Instantiate brush scenarios to use on the visual; used in combobox BrushSelection changed event.
        /// </summary>
        private static INineGridScenario[] CreateBrushes(Compositor compositor, ManagedSurface ninegridSurface, Vector2 visualSize)
        {
            ninegridSurface.Brush.Stretch = CompositionStretch.Fill;

            // Create INineGridScenario array to return. Surface scenario is special because it's used as input to another scenario
            var surfaceNineGridScenario = new SurfaceNineGridScenario(compositor, ninegridSurface.Brush, "Source: SurfaceBrush");

            return(new INineGridScenario[]
            {
                new ColorNineGridScenario(compositor, "Source: ColorBrush(hollow)"),
                new BorderNineGridScenario(compositor, ninegridSurface.Brush, visualSize, "Source: ColorBrush(w/ content)"),
                surfaceNineGridScenario,
                new EffectNineGridScenario(compositor, (CompositionNineGridBrush)surfaceNineGridScenario.Brush, "Input to: EffectBrush"),
                new MaskNineGridScenario(compositor, ninegridSurface.Brush, "Input to: MaskBrush")
            });
        }
        /// <summary>
        /// Instantiate brush scenarios to use on the visual; used in combobox BrushSelection changed event.
        /// </summary>
        private static INineGridScenario[] CreateBrushes(Compositor compositor, IImageLoader imageLoader, Vector2 visualSize)
        {
            // Load image to surfaceBrush (this asset serves as the alpha mask as well)
            var surface    = imageLoader.LoadImageFromUri(new Uri("ms-appx:///Samples/SDK 14393/NineGridResizing/RoundedRect.png"));
            var imageBrush = compositor.CreateSurfaceBrush(surface);

            imageBrush.Stretch = CompositionStretch.Fill;

            // Create INineGridScenario array to return. Surface scenario is special because it's used as input to another scenario
            var surfaceNineGridScenario = new SurfaceNineGridScenario(compositor, imageBrush, "Source: SurfaceBrush");

            return(new INineGridScenario[]
            {
                new ColorNineGridScenario(compositor, "Source: ColorBrush(hollow)"),
                new BorderNineGridScenario(compositor, imageBrush, visualSize, "Source: ColorBrush(w/ content)"),
                surfaceNineGridScenario,
                new EffectNineGridScenario(compositor, (CompositionNineGridBrush)surfaceNineGridScenario.Brush, "Input to: EffectBrush"),
                new MaskNineGridScenario(compositor, imageBrush, "Input to: MaskBrush")
            });
        }