Skip to content

Instantly share code, notes, and snippets.

@igorkulman
Last active June 14, 2016 14:28
Show Gist options
  • Save igorkulman/39f73f5117a02c94fbe3b85ec57bb8a8 to your computer and use it in GitHub Desktop.
Save igorkulman/39f73f5117a02c94fbe3b85ec57bb8a8 to your computer and use it in GitHub Desktop.
void canvasControl_Draw(CanvasControl sender, CanvasDrawEventArgs args)
{
args.DrawingSession.DrawText("Level:", 8, 8, Colors.Yellow);
args.DrawingSession.DrawImage(_playerBitmap, new Rect(_playerPosition.X * size, _playerPosition.Y * size, size, size), new Rect(0, 0, 16, 16), 1, CanvasImageInterpolation.NearestNeighbor);
}
private void CoreWindow_KeyUp(Windows.UI.Core.CoreWindow sender, Windows.UI.Core.KeyEventArgs args)
{
switch (virtualKey)
{
case VirtualKey.Left: //keyboard
case VirtualKey.GamepadDPadLeft: //controller
MoveLeft();
break;
case VirtualKey.Right:
case VirtualKey.GamepadDPadRight:
MoveRight();
break;
case VirtualKey.Up:
case VirtualKey.GamepadDPadUp:
MoveUp();
break;
case VirtualKey.Down:
case VirtualKey.GamepadDPadDown:
MoveDown();
break;
}
}
private void canvasControl_CreateResources(CanvasControl sender, Microsoft.Graphics.Canvas.UI.CanvasCreateResourcesEventArgs args)
{
args.TrackAsyncAction(CreateResourcesAsync(sender).AsAsyncAction());
}
private async Task CreateResourcesAsync(CanvasControl sender)
{
//loading resources
_playerBitmap = await CanvasBitmap.LoadAsync(sender, new Uri("ms-appx:///Assets/player.png"));
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment