netlib.narod.ru< Назад | Оглавление | Далее >

Перья и кисти

Объекты Color сами по себе почти не используются в Windows Forms. Вы уже видели, как можно присвоить свойству BackColor объект Color. Кроме того, аналогично можно присваивать значения свойству ForeColor. Метод Clear класса Graphics также принимает параметр типа Color, но это исключение.

Большинство других методов рисования Graphics не используют параметры типа Color. При рисовании линий или кривых (мы их рассмотрим в главе 5) используется объект типа Pen (перо), при рисовании залитых областей и текста — объект типа Brush (кисть). Конечно, для самих перьев и кистей указываются цвета, но часто применяются и другие их свойства.

Перо создается одним из четырех конструкторов класса Pen. Простейший из них создает объект Pen, используя объект Color.

  Pen pen = new Pen(clr);

Чтобы создать перо, использующее один из предопределенных цветов, нет нужды делать так:

  Pen pen = new Pen(Color.RosyBrown);

Вместо этого лучше использовать класс Pens. (Обратите внимание на множественное число в имени класса.) Pens содержит 141 статическое неизменямое свойство, и каждое возвращает объект типа Pen. Эти свойства идентичны 141 свойству Color за исключением типа возвращаемого значения.


Статические свойства Pens



Тип Свойство Доступ

Pen AliceBlue Чтение
Pen AntiqueWhite Чтение
... ... ...
Pen Yellow Чтение
Pen YellowGreen Чтение
Pen Transparent Чтение


Вы узнаете чуть больше о классе Pen в главе 5, а в главе 17 мы обсудим его подробно.

При рисовании текста или залитых областей указывается объект Brush. Сам Brush является абстрактным (abstract) классом, т.е. создать его экземпляр нельзя. Зато Brush — родитель пяти других классов: SolidBrush, HatchBrush, TextureBrush, LinearGradientBrush и PathGradientBrush. Мы более подробно рассмотрим кисти в главе 17. Кисть сплошного цвета можно создать так:

  Brush brush = new SolidBrush(clr);

Результат можно присваивать объекту типа Brush, так как SolidBrush унаследован от Brush.

Как и с классом Pen, использовать статическе свойства Color в SolidBrush не обязательно, так как есть класс Brushes (снова обратите внимание на множественное число), содержащий 141 (да, снова 141!) статическое неизменяемое свойство, возвращающее объекты типа Brush.


Статические свойства Brushes



Тип Свойство Доступ

Brush AliceBlue Чтение
Brush AntiqueWhite Чтение
... ... ...
Brush Yellow Чтение
Brush YellowGreen Чтение
Brush Transparent Чтение


Этот класс мы использовали в главе 2, чтобы предоставить черную кисть (Brushes.Black) методу DrawString. Я упоминал, что следует использовать Brushes.Black для текста, только когда вы уверены, что фон формы также не является черным. Один из способов добиться этого — явным образом присвоить значение цвету фона формы:

  BackColor = Color.White;

netlib.narod.ru< Назад | Оглавление | Далее >

Сайт управляется системой uCoz