Я уверен, что вы можете создавать скринсейверы с .NET, но есть ли какие-нибудь учебники по этому поводу? и насколько хорошо вы можете сделать XNA скринсейверы?
Заставки с XNA и .NET?
Ответ 1
Заставка - это просто исполняемый файл, который был переименован в .scr. Так что да, вы можете сделать его на любом языке, который вам нравится, в значительной степени.
Ответ 2
Вот хороший и маленький учебник, в котором объясняется, как создать скринсейвер с С#.
Как уже упоминалось, скринсейвер - это просто исполняемый файл с расширением файла .scr
вместо .exe
. Кроме того, если вы хотите создать полезную заставку, вы должны поддерживать эти аргументы командной строки:
/c
, /c:HWND
, /c HWND
: Режим конфигурации, где HWND
- это дескриптор окна, который должен использоваться в качестве родителя. /p
, /p HWND
: режим предварительного просмотра, где HWND
- это дескриптор родительского окна. /s
: запуск в полноэкранном режиме
Ответ 3
Джеймс О'Мира создал отличный XNA Screensaver Starter Kit, который является отличным ресурсом для изучения того, как создать заставку с XNA. Детали, включая загрузки, находятся на форуме XNA здесь. Я также рекомендую прочитать комментарии, так как есть несколько полезных советов о том, как показать скринсейвер в окне предварительного просмотра.
Ответ 4
Сегодня я опубликовал обновленный стартовый комплект на форуме XNA здесь. Обновление состоит из поддержки XNA GS 3.1, предварительного просмотра и модальной конфигурации.
Сегодня вечером я напишу статью, описывающую различные аспекты: http://doktormadsen.dk/wp/xna-screensaver-kit/.
Обновление: статья подготовлена и комментарии очень приветствуются.
Ответ 5
Для простого урока попробуйте "Полезные скринсейверы" , в котором также объясняется, как сделать режим предварительного просмотра, который обычно отсутствует из любых учетных записей.
Ответ 6
На второй странице этой темы есть экранная заставка XNA 3.1.
Ответ 7
Я написал полностью функциональную экранную заставку, которая учитывает некоторые из более неясных деталей, о которых они обычно не сообщают. Вы можете просмотреть исходный код и wiki объяснить детали.