Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

Типы данных для хранения информации о графических объектах

Читайте также:
  1. Cостав и расчетные показатели площадей помещений центра информации - библиотеки и учительской - методического кабинета
  2. ER-логическая модель данных
  3. ER-физическая модель данных
  4. I. Виды угроз информации.
  5. II. Особенности технологии баз и банков данных.
  6. II. Требования к условиям хранения, приготовления и реализации пищевых продуктов и кулинарных изделий
  7. II. Этапы преобразования информации стратегического менеджмента.

 

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 | Нарушение авторских прав


<== предыдущая страница | следующая страница ==>
Создание инструментов рисования| Задание на лабораторную работу

mybiblioteka.su - 2015-2024 год. (0.006 сек.)