private void PositionImage() { ExtendedSplashImage.SetValue(Canvas.LeftProperty, splashImageRect.X); ExtendedSplashImage.SetValue(Canvas.TopProperty, splashImageRect.Y); ExtendedSplashImage.Height = splashImageRect.Height; ExtendedSplashImage.Width = splashImageRect.Width; }
private void PositionImage() { var inverseScaleX = 1.0f / DXSwapChainPanel.CompositionScaleX; var inverseScaleY = 1.0f / DXSwapChainPanel.CompositionScaleY; ExtendedSplashImage.SetValue(Canvas.LeftProperty, splashImageRect.X * inverseScaleX); ExtendedSplashImage.SetValue(Canvas.TopProperty, splashImageRect.Y * inverseScaleY); ExtendedSplashImage.Height = splashImageRect.Height * inverseScaleY; ExtendedSplashImage.Width = splashImageRect.Width * inverseScaleX; }
/// <summary> /// Respond to window resizing /// </summary> private void OnResize(WindowSizeChangedEventArgs args = null) { if (splash != null) { // extended splash is still visible, game not loaded splashImageRect = splash.ImageLocation; ExtendedSplashImage.SetValue(Canvas.LeftProperty, splashImageRect.X); ExtendedSplashImage.SetValue(Canvas.TopProperty, splashImageRect.Y); ExtendedSplashImage.Height = splashImageRect.Height; ExtendedSplashImage.Width = splashImageRect.Width; } }
private void PositionImage() { var inverseScaleX = 1.0f; var inverseScaleY = 1.0f; if (isPhone) { inverseScaleX = inverseScaleX / DXSwapChainPanel.CompositionScaleX; inverseScaleY = inverseScaleY / DXSwapChainPanel.CompositionScaleY; } ExtendedSplashImage.SetValue(Windows.UI.Xaml.Controls.Canvas.LeftProperty, splashImageRect.X * inverseScaleX); ExtendedSplashImage.SetValue(Windows.UI.Xaml.Controls.Canvas.TopProperty, splashImageRect.Y * inverseScaleY); ExtendedSplashImage.Height = splashImageRect.Height * inverseScaleY; ExtendedSplashImage.Width = splashImageRect.Width * inverseScaleX; }