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

Суворов С. "Танк Т-64. Первенец танков 2-го поколения " (Военная промышленность)

Нестеров В.А. "Основы проэктирования ракет класса воздух- воздух и авиационных катапульных установок для них" (Военная промышленность)

Фогль Б. "101 вопрос, который задала бы ваша кошка своему ветеринару если бы умела говорить" (Ветеринария)

Яблоков Н.П. "Криминалистика" (Юриспруденция)
Реклама

Windows presentation foundation with - MacDonald M.

MacDonald M. Windows presentation foundation with — Вильямс , 2008. — 928 c.
ISBN 978-5-8459-1429-3
Скачать (прямая ссылка): wpfwindowspresente2008.pdf
Предыдущая << 1 .. 179 180 181 182 183 184 < 185 > 186 187 188 189 190 191 .. 473 >> Следующая

Stretch
DefiningGeometry
GeometryTransform
RenderedGeometry
Устанавливает объект кисти, рисующей поверхность фигуры (все, что расположено в ее границах).
Устанавливает объект кисти, рисующей границу фигуры.
Устанавливает толщину границы в единицах, независимых от устройства. При рисовании линии WPF разбивает ширину на каждую сторону. Поэтому линия толщиной в 10 единиц получает по 5 единиц пространства с каждой стороны от того места, где проходила бы линия толщиной в одну единицу. Если вы зададите толщину линии нечетным количеством единиц, то на каждую сторону придется дробное число единиц. Например, линия толщиной 11 имеет по 5,5 единиц пространства на каждую сторону. Это в значительной мере гарантирует, что линия равномерно распределится по пикселям вашего монитора, даже если он работает с разрешением 96 dpi, так что вы получите слегка расплывчатый, сглаженный контур. Вы можете использовать свойство SnapsToDevicePixels, чтобы убрать это, если оно вам не по душе (как описано в разделе “Выравнивание пикселей” далее в главе).
Определяют контур границы начала и конца линии. Эти свойства имеют эффект только для фигур Line, Polyline и (иногда) Path. Все прочие фигуры замкнуты, а потому не имеют начальной и конечной точек.
Позволяют создавать заштрихованный бордюр вокруг фигуры. Вы можете управлять размером и частотой штриховки, а также контуром, ограничивающим начало и конец каждой линии штриховки.
Определяют контур углов фигуры. Технически эти свойства затрагивают вершины, где стыкуются разные линии, такие как углы Rectangle. Эти свойства не имеют эффекта для фигур без углов, подобных Line и Ellipse.
Определяет способ заполнения фигурой доступного пространства. Вы можете использовать это свойство для создания фигуры, которая распространяется на весь содержащий ее контейнер. Можно также принудительно растянуть фигуру по одному измерению, используя значение Stretch для свойств HorizontalAlignment и VerticalAlignment (унаследованных от класса FrameworkElement).
Представляет объект Geometry для фигуры. Объект Geometry описывает координаты и размер фигуры без учета таких вещей из UIElement, как поддержка событий клавиатуры и мыши. Геометрия рассматривается в главе 14.
Позволяет применять объект Transform, который изменяет координатную систему, используемую для рисования фигуры.
Это позволяет вам искажать, вращать или перемещать фигуру. Трансформации в частности, полезны при анимации графики.
Далее из этой главы вы узнаете о трансформациях подробнее.
Представляет объект Geometry, описывающий финальную, подготовленную к отображению фигуру. Геометрия рассматривается в главе 14.
Book_Pro_WPF-2.indb 361
1:10:23
362 Глава 13
DispatcherObject
I
DependencyObject
I
Visual
?
UIElement
?
FrameworkElement
I
Shape
Условные

Rectangle Ellipse Line Polyline Polygon Path
Рис. 13.1. Классы фигур WPF
Rectangle и Ellipse
Rectangle и Ellipse представляют простейшие фигуры. Чтобы создать каждую из них, установите знакомые свойства Height и Width (унаследованные от FrameworkElement) для определения размера фигуры, а затем свойство Fill или Stroke (или оба), чтобы сделать фигуру видимой. Вы также вольны использовать такие свойства, как MinHeight, MinWidth, HorizontalAlignment, VerticalAlignment и Margin.
На заметку! Если вы не примените кисть для свойств Stroke или Fill, фигура вообще не появится на экране. Для обоих этих свойств изначально устанавливаются прозрачные кисти.
Ниже приведен пример, размещающий эллипс над прямоугольником (рис. 13.2), используя БЪаскРапе!
<ББаскРапе1>
<Е1Ирве Е111="Уе11ош" ББгоке="Б1ие"
Не1дЬБ="50" 'И1НБЬ="100" Магд1п="5" Ног1Еопка1А11дптепк="Ье1Р"></Е111рве> <ИесБапд1е Е111="Уе11ош" ББгоке="Б1ие"
Не1дЬБ="50" 'И1НБЬ="100" Магд1п="5" Ног1Еопка1А11дптепр="Ье1Р"></Кескапд1е> </ББаскРапе1>
Book Pro WPF-2.indb 362
1:10:24
Фигуры, трансформации и кисти 363
Класс Ellipse не добавляет никаких свойств. Класс Rectangle добавляет только два: RadiusX и RadiusY. Когда они установлены в ненулевые значения, эти свойства позволяют создавать симпатичные закругленные углы.
Вы можете воспринимать RadiusX и RadiusY как описание эллипса, используемого для размещения в углах прямоугольника. Например, если вы установите значения обоих свойств в 10, то WPF нарисует ваши углы как части окружности шириной в 10 единиц. По мере увеличения радиуса все большая часть вашего прямоугольника будет закруглена. При увеличении RadiusY в большей мере, чем RadiusX, углы будут больше закруглены с левой и правой сторон и меньше — с верхней и нижней. Если вы увеличите свойство RadiusX до размера ширины прямоугольника, а RadiusY — до размера его высоты, прямоугольник превратится в обычный эллипс.
На рис. 13.3 показано несколько прямоугольников с закругленными углами.
Установка размеров и расположения фигур
Как вы уже знаете, жестко закодированные размеры — обычно не лучший подход для создания пользовательских интерфейсов. Они ограничивают возможности обработки динамического содержимого и затрудняют локализацию вашего приложения для других языков.
Предыдущая << 1 .. 179 180 181 182 183 184 < 185 > 186 187 188 189 190 191 .. 473 >> Следующая