Программирование на языке C# ЛК
.pdfАлгоритм рисования использует аппроксимационный полином. Поэтому линия проходит через все точки.
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