Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Программирование на языке C# ЛК

.pdf
Скачиваний:
124
Добавлен:
10.06.2015
Размер:
3.39 Mб
Скачать

Алгоритм рисования использует аппроксимационный полином. Поэтому линия проходит через все точки.

DrawClosedCurve

Замкнутая плавная кривая, проходящая через набор из массива точек. Синтаксис метода.

g.DrawClosedCurve(pen, p);

Здесь

g – где рисуем,

DrawClosedCurve –рисуем замкнутую кривую,

pen – перо,

p – массив точек.

111

Алгоритм рисования использует аппроксимационный полином. Поэтому линия проходит через все точки.

DrawRectangle

Прямоугольник. Синтаксис метода. g.DrawRectangle(pen, rect);

Здесь

g – где рисуем,

DrawRectangle –рисуем прямоугольник,

pen – перо,

rect – прямоугольник, свойства которого задаются целыми числами rectangle Прямоугольник = new Rectangle(x, y, h, w);.

Здесь

x, y – ккординаты левого верхнего угла,

h – ширина,

w – высота.

Возможен вариант задания свойств числами в формате с плавающей точкой rectangle Прямоугольник = new RectangleL(x, y, h, w);

112

DrawPoligon

Полигон. Это многоугольник, формируемый соединением линиями точек массива. Крайние точки массива замыкаются. Образуется замкнутая фигура с возможными пересечениями линий. Синтаксис метода.

g.DrawPoligon (pen, p[]);

Здесь

g – где рисуем,

DrawPoligon – рисуем полигон,

pen – перо,

p[] – массив точек.

113

DrawEllipse

Эллипс. Синтаксис метода. g.DrawEllipse(pen, rect);

Здесь

g – где рисуем,

DrawEllipse –рисуем эллипс,

pen – перо,

rect – прямоугольная область, в которую вписывается эллипс.

DrawArc

114

Дуга, часть эллипса. Синтаксис метода. g.DrawArc(pen, rect, StartAngle, EhdAngle);

Здесь

g – где рисуем,

DrawEllipse – рисуем эллипс,

pen – перо,

rect – прямоугольная область, в которую вписывается эллипс,

StartAngle – начальный угол,

EhdAngle – конечный угол

Углы в градусах, по часовой стрелке, начало отсчета – горизонтальная ось.

DrawPie

Сектор эллипса. От дуги отличается тем, что концы дуги соединяются с центром эллипса радиусами. Синтаксис метода.

g.DrawPie(pen, rect, StartAngle, EhdAngle);

DrawPie – рисуем сектор.

115

13.6. Методы заливки

В C# определены методы заливки фигур. Все методы перегружаемые, то есть выполняются по-разному с разными аргументами.

В примерах заливка разных фигур осуществляется простой кистью с

Brush.Cyan и кистью HatchBrush с разными стилями заливки DashStyle.

FillClosedCurve.

Закрашивает внутренние области замкнутой кривой, проходящей через набор из массива точек (они обозначены точками). Синтаксис метода.

g.FillClosedCurve(brush, p);

Здесь

g – где рисуем,

FillClosedCurve – рисуем залитую замкнутую кривую,

brush – кисть,

p – массив точек.

Получаемый результат зависит от стиля заливки. Рисунок слева использована простая кисть с цветом Cyan. Справа использована кисть, у которой стиль заливки cross (сетка), цвет переднего плана черный, фона белый.

116

FillRectangle.

Закрашивает прямоугольник. Синтаксис метода. g.FillRectangle (brush, p);

Здесь

g – где рисуем,

FillRectangle – рисуем залитый прямоугольник

brush – кисть,

p – массив точек.

Получаемый результат зависит от стиля заливки. Рисунок слева использована простая кисть с цветом Cyan. Справа использована кисть, у которой стиль заливки BacwardDiagonal (обратная диагональ), цвет переднего плана черный, фона белый.

117

FillPoligon.

Закрашивает внутренние области полигона, узлы которого совпадают с точками из массива (они обозначены точками).

Синтаксис метода.

g. FillPoligon(brush, p);

Здесь

g – где рисуем,

FillPoligon – рисуем залитый полигон

brush – кисть,

p – массив точек.

Получаемый результат зависит от стиля заливки. Рисунок слева использована простая кисть с цветом Cyan. Справа использована кисть, у которой стиль заливки ForwardDiagonal (прямая диагональ), цвет переднего плана черный, фона белый.

118

FillEllipse.

Закрашивает эллипс. Синтаксис метода g.FillEllipse (brush, rect);

Здесь

g – где рисуем,

FillEllipse – рисуем залитый эллипс,

brush – кисть,

rect – прямоугольная область, в которую вписывается эллипс/

Получаемый результат зависит от стиля заливки. Рисунок слева использована простая кисть с цветом Cyan. Справа использована кисть, у которой стиль заливки DiagonalCross (диагональная сетка), цвет переднего плана черный, фона белый.

119

FillPie.

Закрашивает сектор эллипса. Синтаксис метода g.FillPie (brush, rect);

Здесь

g – где рисуем,

FillPie – рисуем залитый сектор эллипса,

brush – кисть,

rect – прямоугольная область, в которую вписывается эллипс/

Получаемый результат зависит от стиля заливки. Рисунок слева использована простая кисть с цветом Cyan. Справа использована кисть, у которой стиль заливки Cross (сетка), цвет переднего плана черный, фона белый.

120