Как сохранить соотношение сторон видеоплеера по размеру экрана при изменении размера окна - PullRequest
0 голосов
/ 25 января 2019

Мое приложение воспроизводит видео на весь экран с помощью aforge player. При изменении размера окна я должен поддерживать его соотношение сторон. Для этого я сделал, как показано ниже. Но на правой стороне Экран отображается некоторая пустая область. Также соотношение сторон видео не выглядит правильным. Как я могу решить это?

 private void PlayVideo_sizeChangedeventhandler(object sender, EventArgs e)
    {
        ScreenWidth = Screen.PrimaryScreen.Bounds.Width;//1536
        ScreenHeight = Screen.PrimaryScreen.Bounds.Height;//864
        float ScreenAspectRatio = (float)ScreenWidth / (float)ScreenHeight;
        float WindowAspectRatio = (float)this.Width / (float)this.Height;//1552/840

        if (WindowAspectRatio < ScreenAspectRatio)
        {
            Player.Width = this.Width;
            Player.Height = Convert.ToInt32(this.Width * ScreenAspectRatio);
        }
        else
        {
            Player.Width = Convert.ToInt32(this.Height * ScreenAspectRatio);
            Player.Height = this.Height;
        }

    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...