Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Курс лекций ООП Visual C++.doc
Скачиваний:
13
Добавлен:
10.11.2019
Размер:
453.12 Кб
Скачать

Методы рисования линии.

CDC:: GetCurrentPosition

Этот метод возвращает текущую позицию, в логических координатах. Текущая позиция может быть установлена с помощью метода MoveTo.

CPoint GetCurrentPosition ()

const;

Возвращаемое значение - Текущая позиция как объект CPoint.

CDC:: MoveTo

Этот метод перемещает текущую позицию в указанные x и y, или point.

CPoint MoveTo (

int x,

int y);

CPoint MoveTo (

POINT point);

Параметры

x - логическая x-координата новой позиции.

y - логическая y-координата новой позиции.

Point - Новая позиция, можно передать структуру POINT или объект CPoint для этого параметра.

Возвращаемое значение x-и y-координаты предыдущей позиции как объект CPoint.

CDC:: LineTo

Этот метод рисует строку от текущей позиции до координат x и y или point. Линия нарисована выбранным пером. Текущая позиция установлена в x, y или point.

BOOL LineTo (

int x,

int y);

BOOL LineTo (

POINT point);

Параметры

x - логическая x-координата конечной точки линии.

y - логическая y-координата конечной точки линии.

Point - конечная точка для линии, можно передать структуру POINT или объект CPoint для этого параметра.

Возвращаемое значение - Отлично от нуля, если линия нарисована; иначе - нулевое.

CDC:: Polyline

Этот метод рисует набор линии, соединенных точками, указанными в lpPoints. Линии нарисованы от первой точки до последней, указанным перорм.

BOOL Polyline (

LPPOINT lpPoints,

int nCount );

Параметры

lpPoints - Указатель на массив структур POINT или объектов CPoint для соединения линий.

nCount - Количество точек в массиве. Это значение должно быть не менее двух.

Возвращаемое значение – Отлично от нуля, если функция выполнена успешно; иначе - ноль.

Замечание

В отличие от метода LineTo, метод Polyline не использует, и не модифицирует текущую позицию.

CDC:: PolyPolyline

Этот метод рисует множественный ряд связанных линий.

BOOL PolyPolyline (

const POINT* lpPoints,

const DWORD* lpPolyPoints ,

int nCount <>);

Параметры

lpPoints - Указатель на массив структур, который содержит вершину ломаных линий. Ломаные линии определены последовательно.

lpPolyPoints - Указатель на массив переменных, который определяет количество точек в массиве lpPoints для соответствующего многоугольника ( должно быть больше или равняться двум).

nCount - Общее количество графов в массиве lpPolyPoints.

Возвращаемое значение - Отлично от нуля, если функция выполнена успешно; иначе - ноль.

CDC:: PolylineTo

Этот метод рисует одину или более прямых линий.

BOOL PolylineTo (

const POINT* lpPoints ,

int nCount );

Параметры

lpPoints - Указатель на массив структур POINT, который содержит координаты линии.

nCount - Количество точек в массиве.

Возвращаемое значение - Отлично от нуля, если функция выполнена успешно; иначе - ноль.

Замечание

Линия рисуется от текущей позиции до первой точки, указанной в lpPoints, используя текущее перо. Каждую последующую строку, функция рисует от конечной точки предыдущей линии к следующей точке, указанной в lpPoints. PolylineTo перемещает текущую позицию в конечную точку последней строки. Если линии формируют закрытый рисунок, то он ничем не заполняется.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]