Подтвердить что ты не робот

Создание анимированного заставки, например office 2010

Как создать анимированный заставку, например, в Office 2010 с помощью С#?

4b9b3361

Ответ 1

Это вопрос о winforms или wpf?

Если это о wpf:

Анимированный экран заставки - это не больше, чем окно wpf, пока вы загружаете "Главное окно". Вы можете создать это всплывающее окно с помощью Expression Blend, как объясняется wischi.

Вы также можете посмотреть этот код проекта.

Для создания какой-либо анимации загрузки: Простая загрузка анимации WPF

Просто создайте окно с анимацией, определенной в xaml, и покажите ее во время загрузки приложения → анимированный заставку.

В Winforms:

Возможно, вам придется переопределить метод рисования формы для создания анимации. Но он все еще показывает другое окно, которое содержит анимацию, когда загружается другое окно.

Ответ 2

Я рекомендую использовать WPF для современного дизайна приложения и проблемы с заставкой.
Expression Blend - отличный инструмент для создания анимаций и проектов xaml. Но вы также можете создавать анимации, написав также простой xaml

Учебные пособия по выражению
Анимация с использованием Expression Blend: как создать анимацию
Анимация с использованием Expression Blend: как начать анимацию в событиях

Информация о MSDN
Обзор анимации

Использование Winforms будет намного сложнее. Весь графический интерфейс предоставлен процессором (без поддержки графического процессора), но вы можете создать настраиваемый пользовательский контроль и перезаписать событие Paint и использовать GDI для рисования, но это будет намного сложнее, чем использование wpf.

Ответ 3

Если вы хотите создать динамический анимированный заставку, например Office 2010, я рекомендую использовать WPF и никогда не задумываться о WinForms, чтобы сделать динамическую анимацию с кодом!

но если вы определили использование WinForms, вы должны быть хитрыми и использовать один из этих трюков:

• поместите объект Flash ActiveX и создайте анимацию с помощью Flash, затем соедините их вместе.

• если вам хорошо с WPF и Silverlight, вы можете сделать свою анимацию с помощью Silverlight и просмотреть ее в элементе управления WebBrowser, вы также можете использовать Flash или HTML5

Ответ 4

Подробное руководство для заставки можно найти здесь:  escample splashscreen

Другой пример

Хотя основы:

1) Создайте всплывающее окно, покажите его, закройте/удалите его

    private void SplashForm()
    {
    SplashForm newSplashForm = new SplashForm();
    newSplashForm.ShowDialog();
    newSplashForm.Dispose();
    }

2) Запустите заставку на отдельном потоке/фоном.

        Thread t1 = new Thread(new ThreadStart(SplashForm));
        t1.Start();
        Thread.Sleep(5000); // 5 seconds
        t1.Abort();
        Thread.Sleep(1000);

Ответ 5

В Winforms самый простой способ - использовать PictureBox с анимированным Gif на всплывающем экране.

Этот способ позволяет вам тратить больше времени на анимацию, чем на ваш код.

Ответ 6

В WPF очень просто щелкнуть правой кнопкой мыши по проекту > добавить новый элемент > заставку. Это

- простой пример, объясняющий это.