Как создать анимированный заставку, например, в Office 2010 с помощью С#?
Создание анимированного заставки, например office 2010
Ответ 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 очень просто щелкнуть правой кнопкой мыши по проекту > добавить новый элемент > заставку. Это
- простой пример, объясняющий это.