ВУЗ:
Составители:
Рубрика:
154
Для рисования в формах нужно иметь объект класса Graphics, ме-
тоды которого позволяют выполнять рисование в формах, и такие инст-
рументы рисования, как – цвет, перо, кисть, шрифт.
8.7.1. Класс Graphics
Класс Graphics – это основной класс, с помощью которого выпол-
няется рисование. Объекты этого класса зависят от контекста устройст-
ва, (результат рисования не обязательно отображается на дисплее ком-
пьютера, она может выводиться на принтер, графопостроитель или дру-
гие устройства), поэтому создание объектов класса Graphics выполня-
ется не обычным способом, с помощью операции new, а с помощью ме-
тодов CreateGraphics (базового класса Control) у тех форм, на ко-
торых будет выполняться рисование. Например, если нужно на форме
нарисовать круг вокруг точки, где выполнен щелчок кнопки «мышки»,
то можно использовать следующий обработчик события:
void Form1_MouseClick(object sender, MouseEventArgs e){
Graphics gfx = CreateGraphics();
gfx.DrawEllipse(Pens.Blue,e.X - 10,e.Y - 10,20, 20);
}
В данном классе имеется большое количество элементов (61 ме-
тод, большинство из которых перегружено, и 17 свойств). Прежде чем
рассматривать эти методы рисования, следует рассмотреть событие, при
возникновении которого инициируется перерисовка клиентской области
формы, систему координат, в которой выполняется рисование и специ-
альные классы инструментов, которые используются для рисования.
8.7.2. Событие Paint для перерисовки клиентской области
Событие Paint возникает всякий раз, когда клиентская область
формы, в которой происходило рисование, портится. Причины этого
могут быть разные – пользователь свернул форму, изменил ее размеры,
произошло перекрытие другой формой, был вызван метод формы In-
validate() – во всех этих случаях требуется перерисовать область.
Задачей обработчика события Paint является перерисовка клиентской
области формы. Для повышения эффективности можно анализировать
поврежденную область и выполнять рисование только в ее пределах.
Первый раз событие Paint возникает при открытии формы. В об-
работчик события в качестве второго параметра передается объект типа
PaintEventArgs. Этот объект содержит параметры испорченной об-
ласти формы ClipRectangle и ссылка на объект класса Graphics, с
помощью которого можно выполнять рисование. Например, в обработ-
чике события Paint, занимающегося перерисовкой, этот объект можно
получить следующим образом:
Страницы
- « первая
- ‹ предыдущая
- …
- 152
- 153
- 154
- 155
- 156
- …
- следующая ›
- последняя »