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(); }
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()); }
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); }
private void canvasControl_CreateResources(CanvasControl sender, Microsoft.Graphics.Canvas.UI.CanvasCreateResourcesEventArgs args) { CreateSizeDependentResources(); if (ThumbnailGenerator.IsDrawingThumbnail) { args.TrackAsyncAction(LoadThumbnailResources(sender).AsAsyncAction()); } }
/// <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); }
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); }
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(); } }
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; }
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; }
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 }; }
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; } }
private void CreateCanvasResources(Microsoft.Graphics.Canvas.UI.Xaml.CanvasControl sender, Microsoft.Graphics.Canvas.UI.CanvasCreateResourcesEventArgs args) { args.TrackAsyncAction(CreateInitialResourcesAsync(sender).AsAsyncAction()); }
/// <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()); }
private void MyCanvas_CreateResources(Microsoft.Graphics.Canvas.UI.Xaml.CanvasControl sender, Microsoft.Graphics.Canvas.UI.CanvasCreateResourcesEventArgs args) { Debug.WriteLine("canvas create resources"); }
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()); }
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); } }
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) { }
private void _canvas_CreateResources(CanvasControl sender, Microsoft.Graphics.Canvas.UI.CanvasCreateResourcesEventArgs args) { Update(); }
private void ImageVirtualControl_CreateResources(CanvasVirtualControl sender, Microsoft.Graphics.Canvas.UI.CanvasCreateResourcesEventArgs args) { if (imageStream != null) { args.TrackAsyncAction(LoadVirtualBitmap().AsAsyncAction()); } }
private void Canvas_CreateResources(CanvasAnimatedControl sender, Microsoft.Graphics.Canvas.UI.CanvasCreateResourcesEventArgs args) { IsLoaded.TrySetResult(true); }
private void canvasControl_CreateResources(CanvasAnimatedControl sender, Microsoft.Graphics.Canvas.UI.CanvasCreateResourcesEventArgs args) { game.CreateResources(sender); }
// 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()); }
private void Canvas_CreateResources(Microsoft.Graphics.Canvas.UI.Xaml.CanvasAnimatedControl sender, Microsoft.Graphics.Canvas.UI.CanvasCreateResourcesEventArgs args) { }
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; }
private void Canvas_CreateResources(CanvasAnimatedControl sender, Microsoft.Graphics.Canvas.UI.CanvasCreateResourcesEventArgs args) { args.TrackAsyncAction(CreateResources(sender).AsAsyncAction()); }
private void CanvasControl_CreateResources(CanvasControl sender, Microsoft.Graphics.Canvas.UI.CanvasCreateResourcesEventArgs args) { args.TrackAsyncAction(PreparePage(sender).AsAsyncAction()); }
private void CanvasAnimatedControl_CreateResources(Microsoft.Graphics.Canvas.UI.Xaml.CanvasAnimatedControl sender, Microsoft.Graphics.Canvas.UI.CanvasCreateResourcesEventArgs args) { brush = new CanvasSolidColorBrush(sender, Colors.Navy); }
public void CreateResources(Microsoft.Graphics.Canvas.UI.Xaml.CanvasAnimatedControl sender, Microsoft.Graphics.Canvas.UI.CanvasCreateResourcesEventArgs args, LoadCompleteCallback callback) { bitmapHolder.CreateResources(sender, args); callback(); }