Пример #1
0
        private void drawableCanvas_CreateResources(CanvasControl sender, Microsoft.Graphics.Canvas.UI.CanvasCreateResourcesEventArgs args)
        {
            if (_currentPaperInfo == null)
            {
                return;
            }

            _scale = Math.Min(
                ((float)sender.Size.Width) / (_currentPaperInfo.Width * Pixel2DotScaleFactor),
                ((float)sender.Size.Height) / (_currentPaperInfo.Height * Pixel2DotScaleFactor)
                );

            float docWidth  = _currentPaperInfo.Width * Pixel2DotScaleFactor * _scale;
            float docHeight = _currentPaperInfo.Height * Pixel2DotScaleFactor * _scale;

            CanvasDevice device = CanvasDevice.GetSharedDevice();

            _canvasCurrent  = new CanvasRenderTarget(device, docWidth, docHeight, sender.Dpi);
            _canvasArchived = new CanvasRenderTarget(device, docWidth, docHeight, sender.Dpi);

            ClearCanvas(_canvasCurrent, Colors.Transparent);
            ClearCanvas(_canvasArchived);

            drawableCanvas.Invalidate();
        }
Пример #2
0
 private void Canvas_CreateResources(CanvasAnimatedControl sender, Microsoft.Graphics.Canvas.UI.CanvasCreateResourcesEventArgs args)
 {
     for (int i = 0; i < 6; i++)
     {
         Items.Add(new Uri($"ms-appx:///Assets/Images/loadinganim{i}.png"));
     }
     args.TrackAsyncAction(Canvas_CreateResourcesAsync(sender).AsAsyncAction());
 }
Пример #3
0
        private void GameCanvas_CreateResources(CanvasControl sender, Microsoft.Graphics.Canvas.UI.CanvasCreateResourcesEventArgs args)
        {
            args.TrackAsyncAction(CreateResourcesAsync(sender).AsAsyncAction());
            width  = GameCanvas.ActualWidth;
            height = GameCanvas.ActualHeight;

            shipWidth  = (int)(width / 2 - 150);
            shipHeight = (int)(height - 425);
        }
Пример #4
0
        private void canvasControl_CreateResources(CanvasControl sender, Microsoft.Graphics.Canvas.UI.CanvasCreateResourcesEventArgs args)
        {
            CreateSizeDependentResources();

            if (ThumbnailGenerator.IsDrawingThumbnail)
            {
                args.TrackAsyncAction(LoadThumbnailResources(sender).AsAsyncAction());
            }
        }
Пример #5
0
        /// <summary>
        /// Assets are loaded in from the CreateResources method
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="args"></param>
        private async void OnCreateResources(CanvasAnimatedControl sender, Microsoft.Graphics.Canvas.UI.CanvasCreateResourcesEventArgs args)
        {
            _screenSize = new Vector2((float)Cvs.Size.Width, (float)Cvs.Size.Height);

            //set parent canvas for image manager
            ImageManager.ParentCanvas = sender;

            //Animated Hero Images
            await ImageManager.AddImage("Hero_Up_1", @"Assets/Hero_Up_1.gif");

            await ImageManager.AddImage("Hero_Right_1", @"Assets/Hero_Right_1.gif");

            await ImageManager.AddImage("Hero_Left_1", @"Assets/Hero_Left_1.gif");

            await ImageManager.AddImage("Hero", @"Assets/Hero.gif");

            //Minion Images
            await ImageManager.AddImage("MinionLeft", @"Assets/MinionLeft.png");

            await ImageManager.AddImage("MinionRight", @"Assets/MinionRight.png");

            //
            await ImageManager.AddImage("Arrow", @"Assets/Arrow.png");

            await ImageManager.AddImage("Boss", @"Assets/BossEdit.png");

            await ImageManager.AddImage("BossHurt", @"Assets/Boss_Hurt.png");

            await ImageManager.AddImage("Title", @"Assets/Evilution.png");

            await ImageManager.AddImage("GameOver", @"Assets/GameOver.png");

            await AudioManager.AddAudio("Generic Title Scene", "TitleTheme.mp3");

            await AudioManager.AddAudio("Main Game Scene", "BattleTheme.mp3");

            await AudioManager.AddAudio("Game Over Scene", "GameOver.mp3");


            // set up the scene
            var ts = new TitleScene((int)this._screenSize.X, (int)this._screenSize.Y);

            StoryBoard.AddScene(ts);
            StoryBoard.CurrentScene = ts;

            //create scenes
            var game_scene      = new GameScene((int)this._screenSize.X, (int)this._screenSize.Y);
            var game_over_scene = new GameOverScene((int)this._screenSize.X, (int)this._screenSize.Y);

            //add scenes to storyboard
            StoryBoard.AddScene(game_scene);
            StoryBoard.AddScene(game_over_scene);
        }
Пример #6
0
        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())
            {
                canvas.Width             = 600;
                canvas.Height            = 600;
                canvas.TargetElapsedTime = TargetElapsedTime;
            }
        }
        private async void CanvasMain_CreateResources(CanvasAnimatedControl sender, Microsoft.Graphics.Canvas.UI.CanvasCreateResourcesEventArgs args)
        {
            Statics.CanvasWidth  = canvasMain.ActualWidth;
            Statics.CanvasHeight = canvasMain.ActualHeight;

            mediaSimple.MediaPlayer.RealTimePlayback = true;
            mediaSimple.MediaPlayer.IsLoopingEnabled = true;

            await Images.Initialize(sender.Device);

            PuzzleCollection.Initialize(sender.Device);
            await Speech.Initialize();

            BackgroundWords.Initialize(sender.Device);
            Music.Initialize();
            Screens.Initialize(sender.Device);
        }
Пример #8
0
        private void drawableCanvas_CreateResources(CanvasControl sender, Microsoft.Graphics.Canvas.UI.CanvasCreateResourcesEventArgs args)
        {
            lock (_renderLock)
            {
                if (_currentPaperInfo == null)
                {
                    return;
                }

                _scale = Math.Min(
                    ((float)sender.Size.Width) / (_currentPaperInfo.Width * Pixel2DotScaleFactor),
                    ((float)sender.Size.Height) / (_currentPaperInfo.Height * Pixel2DotScaleFactor)
                    );

                drawableCanvas.Invalidate();
            }
        }
Пример #9
0
        private void RenderPanelCreateResources(CanvasAnimatedControl sender, Microsoft.Graphics.Canvas.UI.CanvasCreateResourcesEventArgs args)
        {
            RenderTargetManager = new Renderer(RenderPanel);

            Coordinator = new CoreCoordinator
            {
                Renderer     = RenderTargetManager,
                AudioPlayer  = AudioPlayer,
                InputManager = InputManager
            };

            RenderPanel.ClearColor = Color.FromArgb(0xff, 0, 0, 0);
            RenderPanel.Update    -= RenderPanelUpdate;
            RenderPanel.Update    += RenderPanelUpdate;
            RenderPanel.Draw      -= RenderTargetManager.CanvasDraw;
            RenderPanel.Draw      += RenderTargetManager.CanvasDraw;
            RenderPanel.Unloaded  -= RenderPanelUnloaded;
            RenderPanel.Unloaded  += RenderPanelUnloaded;
        }
Пример #10
0
        private async void canvas_CreateResources(CanvasAnimatedControl sender, Microsoft.Graphics.Canvas.UI.CanvasCreateResourcesEventArgs args)
        {
            prebakedDrawing = new CanvasRenderTarget(sender, sender.Size);

            CanvasBitmap bitmap = await CanvasBitmap.LoadAsync(sender, new Uri("ms-appx:///Assets/BG.png"));

            backgroundBitmapBrush = new CanvasImageBrush(sender, bitmap);
            backgroundBitmapBrush.SourceRectangle = new Rect(bitmap.Bounds.X, bitmap.Bounds.Y, bitmap.Bounds.Width, bitmap.Bounds.Height);
            backgroundBitmapBrush.ExtendX         = CanvasEdgeBehavior.Wrap;
            backgroundBitmapBrush.ExtendY         = CanvasEdgeBehavior.Wrap;
            backgroundBitmapBrush.Interpolation   = CanvasImageInterpolation.NearestNeighbor;

            piecesBitmap = await CanvasBitmap.LoadAsync(sender, new Uri("ms-appx:///Assets/Pieces.png"));

            headingTextFormat            = new CanvasTextFormat();
            headingTextFormat.FontFamily = "Times New Roman";
            headingTextFormat.FontSize   = 30;

            finishedLoadingResources = true;
        }
Пример #11
0
        private void canvas_CreateResources(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
            };
        }
Пример #12
0
        private void canvasWin2d_CreateResources(CanvasAnimatedControl sender, Microsoft.Graphics.Canvas.UI.CanvasCreateResourcesEventArgs args)
        {
            particles = new Particles[maxParticles];

            // Create an array of random colours.
            Color[] scb = new Color[10];

            scb[0] = Color.FromArgb(180, 124, 212, 85);
            scb[1] = Color.FromArgb(180, 124, 85, 212);
            scb[2] = Color.FromArgb(180, 85, 124, 212);
            scb[3] = Color.FromArgb(180, 212, 124, 85);
            scb[4] = Color.FromArgb(180, 212, 85, 124);
            scb[5] = Color.FromArgb(180, 85, 212, 124);
            scb[6] = Color.FromArgb(180, 24, 21, 85);
            scb[7] = Color.FromArgb(180, 24, 85, 21);
            scb[8] = Color.FromArgb(180, 85, 21, 24);
            scb[9] = Color.FromArgb(180, 85, 85, 124);

            // Set the x and y bounds.
            wComponent = MAXWIDTH - (int)radius;
            hComponent = MAXHEIGHT - (int)radius;

            // Loop over all the particles and draw them on the canvas.
            for (int i = 0; i < maxParticles; i++)
            {
                particles[i].newLeft = rand.Next(0, wComponent);
                particles[i].newTop  = rand.Next(0, hComponent);
                particles[i].col1    = scb[rand.Next(0, 9)];

                //particles[i].hDir = rand.Next(1, 2) * -1;
                //particles[i].vDir = rand.Next(1, 2) * -1;

                particles[i].hDir = rand.Next(0, 2) == 0 ? -1 : 1;
                particles[i].vDir = rand.Next(0, 2) == 0 ? -1 : 1;
            }
        }
Пример #13
0
 private void CreateCanvasResources(Microsoft.Graphics.Canvas.UI.Xaml.CanvasControl sender, Microsoft.Graphics.Canvas.UI.CanvasCreateResourcesEventArgs args)
 {
     args.TrackAsyncAction(CreateInitialResourcesAsync(sender).AsAsyncAction());
 }
Пример #14
0
 /// <summary>
 /// Creates shared resources for Win2D rendering
 /// </summary>
 private void PersistentHolderCanvas_CreateResources(Microsoft.Graphics.Canvas.UI.Xaml.CanvasControl sender, Microsoft.Graphics.Canvas.UI.CanvasCreateResourcesEventArgs args)
 {
     args.TrackAsyncAction(RenderService.CreateResourcesAsync(sender).AsAsyncAction());
 }
Пример #15
0
 private void MyCanvas_CreateResources(Microsoft.Graphics.Canvas.UI.Xaml.CanvasControl sender, Microsoft.Graphics.Canvas.UI.CanvasCreateResourcesEventArgs args)
 {
     Debug.WriteLine("canvas create resources");
 }
Пример #16
0
        private void Canvas1_CreateResources(Microsoft.Graphics.Canvas.UI.Xaml.CanvasControl sender, Microsoft.Graphics.Canvas.UI.CanvasCreateResourcesEventArgs args)
        {
            if (mainCharacter == null)
            {
                mainCharacter = new GameCharacter(Canvas1);
            }

            //Grass
            shapes.Add(new Rect(0, Canvas1.ActualHeight - 75, Canvas1.ActualWidth, 75), Colors.Green);

            for (int i = 0; i < 5; i++)
            {
                shapes.Add(new Rect(100 + (i * 150), Canvas1.ActualHeight - (150 + i * 80), 140, 10), Colors.Brown);
            }

            shapes.Add(new Rect(1000, 300, 140, 10), Colors.Green);

            args.TrackAsyncAction(mainCharacter.CreateResources(sender).AsAsyncAction());
        }
Пример #17
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);
            }
        }
Пример #18
0
 private async void Canvas_CreateResources(CanvasAnimatedControl sender, Microsoft.Graphics.Canvas.UI.CanvasCreateResourcesEventArgs args)
 {
     AddImg("ms-appx:///Assets/wallpaper.jpg");
 }
 private void LcdScreen_CreateResources(Microsoft.Graphics.Canvas.UI.Xaml.CanvasControl sender, Microsoft.Graphics.Canvas.UI.CanvasCreateResourcesEventArgs args)
 {
 }
Пример #20
0
 private void _canvas_CreateResources(CanvasControl sender, Microsoft.Graphics.Canvas.UI.CanvasCreateResourcesEventArgs args)
 {
     Update();
 }
Пример #21
0
 private void ImageVirtualControl_CreateResources(CanvasVirtualControl sender, Microsoft.Graphics.Canvas.UI.CanvasCreateResourcesEventArgs args)
 {
     if (imageStream != null)
     {
         args.TrackAsyncAction(LoadVirtualBitmap().AsAsyncAction());
     }
 }
Пример #22
0
 private void Canvas_CreateResources(CanvasAnimatedControl sender,
                                     Microsoft.Graphics.Canvas.UI.CanvasCreateResourcesEventArgs args)
 {
     IsLoaded.TrySetResult(true);
 }
Пример #23
0
 private void canvasControl_CreateResources(CanvasAnimatedControl sender, Microsoft.Graphics.Canvas.UI.CanvasCreateResourcesEventArgs args)
 {
     game.CreateResources(sender);
 }
Пример #24
0
 // Adapted from https://microsoft.github.io/Win2D/html/T_Microsoft_Graphics_Canvas_UI_Xaml_CanvasControl.htm
 private void GameCanvas_CreateResources(Microsoft.Graphics.Canvas.UI.Xaml.CanvasControl sender, Microsoft.Graphics.Canvas.UI.CanvasCreateResourcesEventArgs args)
 {
     // Calls CreateResourcesAsync Task and ensures could will not execute until the task completes
     args.TrackAsyncAction(CreateResourcesAsync(sender).AsAsyncAction());
 }
Пример #25
0
 private void Canvas_CreateResources(Microsoft.Graphics.Canvas.UI.Xaml.CanvasAnimatedControl sender, Microsoft.Graphics.Canvas.UI.CanvasCreateResourcesEventArgs args)
 {
 }
Пример #26
0
        private void canvas_CreateResources(Microsoft.Graphics.Canvas.UI.Xaml.CanvasControl sender, Microsoft.Graphics.Canvas.UI.CanvasCreateResourcesEventArgs args)
        //Yet more boilerplate code, this runs before canvas_Draw and is meant to be used to load any assets that need to be loaded from files
        {
            Board       = LoadAsset(sender, "Chess Board"); //These are all basically identical; they set the value of each variable to whatever LoadAsset returns given the file name.
            PawnBlack   = LoadAsset(sender, "PawnBlack");
            PawnWhite   = LoadAsset(sender, "PawnWhite");
            KnightBlack = LoadAsset(sender, "KnightBlack");
            KnightWhite = LoadAsset(sender, "KnightWhite");
            BishopBlack = LoadAsset(sender, "BishopBlack");
            BishopWhite = LoadAsset(sender, "BishopWhite");
            RookBlack   = LoadAsset(sender, "RookBlack");
            RookWhite   = LoadAsset(sender, "RookWhite");
            QueenBlack  = LoadAsset(sender, "QueenBlack");
            QueenWhite  = LoadAsset(sender, "QueenWhite");
            KingBlack   = LoadAsset(sender, "KingBlack");
            KingWhite   = LoadAsset(sender, "KingWhite");

            PlaceholderBlack = CanvasSvgDocument.LoadFromXml(sender, PawnBlack.GetXml().Replace("opacity=\"1\"", "opacity=\"0.5\""));
            PlaceholderWhite = CanvasSvgDocument.LoadFromXml(sender, PawnWhite.GetXml().Replace("opacity=\"1\"", "opacity=\"0.5\""));

            translator = new RenderTranslator(PawnBlack, PawnWhite, KnightBlack, KnightWhite, BishopBlack, BishopWhite, RookBlack, RookWhite, QueenBlack, QueenWhite, KingBlack, KingWhite, PlaceholderBlack, PlaceholderWhite);
            pieceSize  = new Size(sender.Size.Width / 16, sender.Size.Height / 16);

            pawn            = new Pawn(new Position(3, 3), true);
            MoveHighlight   = new Color();
            MoveHighlight.A = 100;
            MoveHighlight.R = 255;
            MoveHighlight.G = 255;
            MoveHighlight.B = 255;
        }
Пример #27
0
 private void Canvas_CreateResources(CanvasAnimatedControl sender, Microsoft.Graphics.Canvas.UI.CanvasCreateResourcesEventArgs args)
 {
     args.TrackAsyncAction(CreateResources(sender).AsAsyncAction());
 }
Пример #28
0
 private void CanvasControl_CreateResources(CanvasControl sender, Microsoft.Graphics.Canvas.UI.CanvasCreateResourcesEventArgs args)
 {
     args.TrackAsyncAction(PreparePage(sender).AsAsyncAction());
 }
Пример #29
0
 private void CanvasAnimatedControl_CreateResources(Microsoft.Graphics.Canvas.UI.Xaml.CanvasAnimatedControl sender, Microsoft.Graphics.Canvas.UI.CanvasCreateResourcesEventArgs args)
 {
     brush = new CanvasSolidColorBrush(sender, Colors.Navy);
 }
Пример #30
0
 public void CreateResources(Microsoft.Graphics.Canvas.UI.Xaml.CanvasAnimatedControl sender,
                             Microsoft.Graphics.Canvas.UI.CanvasCreateResourcesEventArgs args, LoadCompleteCallback callback)
 {
     bitmapHolder.CreateResources(sender, args);
     callback();
 }