Книги
чёрным по белому
Главное меню
Главная О нас Добавить материал Поиск по сайту Карта книг Карта сайта
Книги
Археология Архитектура Бизнес Биология Ветеринария Военная промышленность География Геология Гороскоп Дизайн Журналы Инженерия Информационные ресурсы Искусство История Компьютерная литература Криптология Кулинария Культура Лингвистика Математика Медицина Менеджмент Металлургия Минералогия Музыка Научная литература Нумизматика Образование Охота Педагогика Политика Промышленные производства Психология Путеводители Религия Рыбалка Садоводство Саморазвитие Семиотика Социология Спорт Столярное дело Строительство Техника Туризм Фантастика Физика Футурология Химия Художественная литература Экология Экономика Электроника Энергетика Этика Юриспруденция
Новые книги
Янин В.Л. "Новгородские акты XII-XV Хронологический комментарий" (История)

Майринк Г. "Белый доминиканец " (Художественная литература)

Хусаинов А. "Голоса вещей. Альманах том 2" (Художественная литература)

Петров Г.И. "Отлучение Льва Толстого " (Художественная литература)

Хусаинов А. "Голоса вещей. Альманах том 1 " (Художественная литература)
Реклама

Windows presentation foundation with - MacDonald M.

MacDonald M. Windows presentation foundation with — Вильямс , 2008. — 928 c.
ISBN 978-5-8459-1429-3
Скачать (прямая ссылка): wpfwindowspresente2008.pdf
Предыдущая << 1 .. 5 6 7 8 9 10 < 11 > 12 13 14 15 16 17 .. 473 >> Следующая

Уровни WPF
Видеокарты значительно различаются между собой. Когда WPF обращается к видеокарте, то учитывает много факторов, включая объем памяти видеокарты, поддержку затенения пикселей (встроенные процедуры вычисления попиксельных эффектов — таких как прозрачность), затенения вершин (встроенные процедуры вычисления вершин треугольника, применяемых при затенении трехмерных объектов). На основе всех этих деталей определяется значение уровня визуализации WPR
WPF распознает следующие три уровня визуализации.
• Уровень визуализации 0. Видеокарта не предоставляет никакого аппаратного ускорения. Это соответствует версии ОігеоіХ уровня ниже 7.0.
Book_Pro_WPF-2.mdb 27 19.05.2008 18:09:35
28 Глава 1
• Уровень визуализации 1. Видеокарта обеспечивает частичное аппаратное ускорение. Это соответствует уровню версии DirectX выше 7.0, но ниже 9.0.
• Уровень визуализации 2. Все средства, которые могут быть ускорены аппаратно, будут ускорены. Это отвечает уровню версии DirectX от 9.0 и выше.
В некоторых ситуациях вы можете узнать текущий уровень визуализации программно, чтобы выборочно отключить некоторые сложные графические средства на менее мощных картах. Чтобы сделать это, вам нужно использовать статическое свойство Tier класса System.Windows. Media.RenderCapability. Но здесь есть один трюк. Чтобы извлечь значение уровня из свойства Tier, необходимо выполнить сдвиг на 16 бит, как показано ниже: int renderingTier = (RenderCapability.Tier >> 16) ; if (renderingTier == 0)
{...}
else if (renderingTier == 1)
{... }
Такой дизайн допускает расширяемость. В будущих версиях WPF другие биты свойства Tier могут быть использованы для сохранения информации о поддержке других свойств, создавая таким образом подуровни.
За дополнительной информацией об аппаратно ускоряемых средствах WPF для уровней 1 и 2, а также за списками видеокарт соответствующих уровней обращайтесь по адресу:
http://msdn2.microsoft.com/en-gb/library/ms742196.aspx.
WPF: высокоуровневый API
Если бы единственным достоинством WPF было аппаратное ускорение через DirectX, это уже было бы значительным усовершенствованием, хотя и не революционным. Однако WPF на самом деле включает целый набор высокоуровневых служб, ориентированных на прикладных программистов.
Ниже приведен список некоторых наиболее существенных изменений, которые принес с собой WPF в мир программирования Windows.
• Web-подобная модель компоновки. Вместо того чтобы фиксировать элементы управления на месте с определенными координатами, WPF поддерживает гибкий поток, размещающий элементы управления на основе их содержимого. В результате получается пользовательский интерфейс, который может быть адаптирован для отображения высокодинамичного содержимого или разных языков.
• Богатая модель рисования. Вместо рисования пикселей в WPF вы имеете дело с примитивами — базовыми фигурами, блоками текста и прочими графическими ингредиентами. Вы также имеете такие новые средства, как действительно прозрачные элементы управления, возможность складывать множество уровней с разной степенью прозрачности, а также встроенную поддержку трехмерной графики (3-D).
На заметку! Поддержка 3-D в WPF не столь зрелая, как в Direct3D или OpenGL. Если вы планируете проектировать приложение, которое интенсивно использует трехмерную графику (подобное игре реального времени), WPF, возможно, не предоставит всех средств и производительности, которые вам понадобятся.
• Богатая текстовая модель. После многих лет нестандартной обработки текстов в таких несовершенных элементах управления, как классический Label, WPF наконец-то предоставляет приложениям Windows возможность отображения богатого
Book_Pro_WPF-2.mdb 28 19.05.2008 18:09:35
Введение в WPF 29
стилизованного текста в любом месте пользовательского интерфейса. И если вам нужно отображать значительные объемы текста, вы можете воспользоваться развитыми средствами отображения документов, такими как переносы, разбиение на колонки и выравнивание для повышения читабельности.
• Анимация как первоклассная программная концепция. Да, вы можете использовать таймер для того, чтобы заставить форму перерисовать себя. Но в WPF анимация — неотъемлемая часть программного каркаса. Вы определяете анимацию декларативными дескрипторами, и WPF запускает ее в действие автоматически.
• Поддержка аудио и видео. Прежние инструментарии пользовательского интерфейса, такие как Windows Forms, были весьма ограничены в работе с мультимедиа. Но WPF включает поддержку воспроизведения любого аудио- или видеофайла, поддерживаемого Windows Media Player, позволяя вам воспроизводить более одного медиафайла одновременно. Что еще больше впечатляет — он предоставляет в ваше распоряжение инструменты для интеграции видеосодержимого в остальную часть вашего пользовательского интерфейса, позволяя выполнять такие экзотические трюки, как размещение видеоокна на поверхности вращающегося трехмерного куба.
• Стили и шаблоны. Стили позволяют стандартизовать форматирование и повторно использовать его по всему приложению. Шаблоны позволяют изменить способ отображения элементов, даже таких основополагающих, как кнопки. Построение настраиваемого (skinned — с обложками) интерфейса еще никогда не было таким простым.
Предыдущая << 1 .. 5 6 7 8 9 10 < 11 > 12 13 14 15 16 17 .. 473 >> Следующая