Example #1
0
        private void Canvas_CreateResources(Microsoft.Graphics.Canvas.UI.Xaml.CanvasAnimatedControl sender, Microsoft.Graphics.Canvas.UI.CanvasCreateResourcesEventArgs args)
        {
            //创建径向渐变画笔的实例;中心将是透明的, 极端不透明的黑色
            canvasRadialGradientBrush = new CanvasRadialGradientBrush(sender, Colors.Transparent, Colors.Black);

            //加载要绘制的图像。
            args.TrackAsyncAction(Task.Run(async() => { image = await CanvasBitmap.LoadAsync(sender, new Uri("ms-appx:///wallhaven-766453.jpg")); }).AsAsyncAction());
        }
Example #2
0
        private void canvas_CreateResources(Microsoft.Graphics.Canvas.UI.Xaml.CanvasAnimatedControl sender, Microsoft.Graphics.Canvas.UI.CanvasCreateResourcesEventArgs args)
        {
            scroller_layout = new CanvasTextLayout(canvas, about, scroller_format, 0.0f, 0.0f);
            scrollPos       = new Vector2((float)canvas.ActualWidth, 2f /*((float)canvas.ActualHeight / 2) - ((float)scroller_layout.DrawBounds.Height / 2)*/);
            tw = (float)canvas.ActualWidth;

            // create renderTarget
            scrollerTarget = new CanvasRenderTarget(canvas, (float)scroller_layout.LayoutBounds.Width, (float)scroller_layout.LayoutBounds.Height);
            using (CanvasDrawingSession drawingSession = scrollerTarget.CreateDrawingSession())
            {
                drawingSession.Clear(Colors.Transparent);
                drawingSession.DrawTextLayout(scroller_layout, new Vector2(0, 0), Colors.White);
            }
        }
Example #3
0
        private void prologControl_CreateResources(Microsoft.Graphics.Canvas.UI.Xaml.CanvasAnimatedControl sender, Microsoft.Graphics.Canvas.UI.CanvasCreateResourcesEventArgs args)
        {
            var stops = new CanvasGradientStop[]
            {
                new CanvasGradientStop()
                {
                    Color = Colors.Transparent, Position = 0.0f
                },
                new CanvasGradientStop()
                {
                    Color = Color.FromArgb(0xff, 0x53, 0xef, 0xef), Position = 0.1f
                },
                new CanvasGradientStop()
                {
                    Color = Color.FromArgb(0xff, 0x53, 0xef, 0xef), Position = 0.9f
                },
                new CanvasGradientStop()
                {
                    Color = Colors.Transparent, Position = 1.0f
                }
            };

            mTextOpacityBrush = new CanvasLinearGradientBrush(sender, stops, CanvasEdgeBehavior.Clamp, CanvasAlphaMode.Premultiplied);

            stops = new CanvasGradientStop[]
            {
                new CanvasGradientStop()
                {
                    Color = Colors.White, Position = 0.0f
                },
                new CanvasGradientStop()
                {
                    Color = Colors.Transparent, Position = 0.3f
                },
                new CanvasGradientStop()
                {
                    Color = Colors.Transparent, Position = 0.7f
                },
                new CanvasGradientStop()
                {
                    Color = Colors.White, Position = 1.0f
                },
            };

            mBlurOpacityBrush = new CanvasLinearGradientBrush(sender, stops, CanvasEdgeBehavior.Clamp, CanvasAlphaMode.Premultiplied);
        }
Example #4
0
        //CreateResources is an event that is fired only when Win2D determines you need to recreate your visual resources, such as when the page is loaded.
        private void canvas_CreateResources(Microsoft.Graphics.Canvas.UI.Xaml.CanvasAnimatedControl sender, Microsoft.Graphics.Canvas.UI.CanvasCreateResourcesEventArgs args)
        {
            CanvasCommandList cl = new CanvasCommandList(sender);

            using (CanvasDrawingSession clds = cl.CreateDrawingSession())
            {
                for (int i = 0; i < 100; i++)
                {
                    clds.DrawText("Hello, World!", RndPosition(), Color.FromArgb(255, RndByte(), RndByte(), RndByte()));
                    clds.DrawCircle(RndPosition(), RndRadius(), Color.FromArgb(255, RndByte(), RndByte(), RndByte()));
                    clds.DrawLine(RndPosition(), RndPosition(), Color.FromArgb(255, RndByte(), RndByte(), RndByte()));
                }
            }

            blur = new GaussianBlurEffect()
            {
                Source     = cl,
                BlurAmount = 10.0f
            };

            System.Diagnostics.Debug.WriteLine("Create" + ">>>" + j++);
        }
Example #5
0
 private void CanvasAnimatedControl_CreateResources(Microsoft.Graphics.Canvas.UI.Xaml.CanvasAnimatedControl sender, Microsoft.Graphics.Canvas.UI.CanvasCreateResourcesEventArgs args)
 {
     brush = new CanvasSolidColorBrush(sender, Colors.Navy);
 }
Example #6
0
 private void Canvas_CreateResources(Microsoft.Graphics.Canvas.UI.Xaml.CanvasAnimatedControl sender, Microsoft.Graphics.Canvas.UI.CanvasCreateResourcesEventArgs args)
 {
 }
 public void CreateResources(Microsoft.Graphics.Canvas.UI.Xaml.CanvasAnimatedControl sender,
                             Microsoft.Graphics.Canvas.UI.CanvasCreateResourcesEventArgs args, LoadCompleteCallback callback)
 {
     bitmapHolder.CreateResources(sender, args);
     callback();
 }
 private void Canvas_CreateResources_1(Microsoft.Graphics.Canvas.UI.Xaml.CanvasAnimatedControl sender, Microsoft.Graphics.Canvas.UI.CanvasCreateResourcesEventArgs args)
 {
     args.TrackAsyncAction(CreateResourcesAsync(sender).AsAsyncAction());
 }
Example #9
0
 private void DanmuCanvas_CreateResources(Microsoft.Graphics.Canvas.UI.Xaml.CanvasAnimatedControl sender, Microsoft.Graphics.Canvas.UI.CanvasCreateResourcesEventArgs args)
 {
     cl = new CanvasCommandList(sender);
 }
Example #10
0
 private void canvas_CreateResources(Microsoft.Graphics.Canvas.UI.Xaml.CanvasAnimatedControl sender, Microsoft.Graphics.Canvas.UI.CanvasCreateResourcesEventArgs args)
 {
     args.TrackAsyncAction(LoadImages(sender.Device).AsAsyncAction());
 }
Example #11
0
 private void LcdScreen_CreateResources(Microsoft.Graphics.Canvas.UI.Xaml.CanvasAnimatedControl sender, Microsoft.Graphics.Canvas.UI.CanvasCreateResourcesEventArgs args)
 {
     isLoaded = false;
     visualizer.CreateResources(sender, args, LoadComplete);
 }