Читайте также:
|
|
1. Хранение координат точки осуществляется с помощью класса CPoint. Объект этого класса содержит координаты точки x, y (тип данных LONG), а также методы для работы с координатами экрана. Основные методы этого класса перечислены ниже.
Метод для определения координат точки, в которой установлено перо:
CPoint GetCurrentPosition ();
Метод перемещения пера в другую точку экрана, заданную координатами x, y или объектом point:
CPoint MoveTo (int x, int y);
CPoint MoveTo (CPoint point);
Метод возвращает координаты предыдущей точки пера.
Для передачи адреса объекта класса CPoint применяют тип данных LPPOINT.
2. Для хранения данных о прямоугольниках используют класс CRect. Он содержит следующие свойства:
LONG left – левая координата прямоугольника;
LONG right – правая координата прямоугольника;
LONG top – верхняя координата прямоугольника;
LONG bottom – нижняя координата прямоугольника.
Этот класс также содержит методы для работы с прямоугольниками, например, методы, возвращающие значения высоты и ширины прямоугольника соответственно:
int Height ();
int Width ();
Для передачи адреса объекта класса CRect применяют тип данных LPCRECT.
2.4. Методы рисования линейчатых объектов класса CClientDC
1. Метод рисования линии активным пером из текущей точки экрана в точку, заданную координатами x, y или объектом point:
BOOL LineTo (int x, int y);
BOOL LineTo (CPoint point);
2. Метод рисования дуги:
BOOL Arc (int x 1, int y 1, int x 2, int y 2, int x 3, int y 3, int x 4, int y 4);
BOOL Arc (LPCRECT Rect, CPoint Start, CPoint End);
Он рисует активным пером эллиптическую кривую внутри прямоугольника, заданного с помощью объекта Rect или координатами его вершин (x 1, y 1); (x 2, y 2), расположенных на диагонали, от начальной точки Start или (x 3, y 3) до конечной точки End или (x 4, y 4) в направлении против часовой стрелки.
3. Методы определения и установки направления рисования дуги класса CClientDC:
int GetArcDirection (); // определение направления рисования дуги
int SetArcDirection (int ArcDirection);
//установка направления рисования дуги
Параметр ArcDirection может принимать следующие значения:
· AD_COUNTERCLOCKWISE – при рисовании дуги против часовой стрелки;
· АD_CLOCKWISE – при рисовании дуги по часовой стрелке.
4. Метод рисования полилинии, который последовательно рисует текущим пером отрезки по точкам, заданным в массиве Points, количество использованных точек равно Count:
BOOL Polyline (LPPOINT Points, int Count);
Дата добавления: 2015-07-11; просмотров: 48 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Создание инструментов рисования | | | Задание на лабораторную работу |