Поделиться через


Класс CD2DGeometrySink

Оболочка для ID2D1GeometrySink.

Синтаксис

class CD2DGeometrySink;

Участники

Открытые конструкторы

Имя Описание
CD2DGeometrySink::CD2DGeometrySink Создает объект CD2DGeometrySink из объекта CD2DPathGeometry.
CD2DGeometrySink::~CD2DGeometrySink Деструктор Вызывается при уничтожении объекта приемника геометрии D2D.

Открытые методы

Имя Описание
CD2DGeometrySink::AddArc Добавляет одну дугу в геометрию пути
CD2DGeometrySink::AddBezier Создает кривую Безье третьего порядка между текущей и заданной конечной точками.
CD2DGeometrySink::AddBeziers Создает последовательность кубических кривых Bezier и добавляет их в приемник геометрии.
CD2DGeometrySink::AddLine Создает сегмент линии между текущей точкой и указанной конечной точкой и добавляет его в приемник геометрии.
CD2DGeometrySink::AddLines Создает последовательность строк с помощью указанных точек и добавляет их в приемник геометрии.
CD2DGeometrySink::AddQuadraticBezier Создает кривую Безье второго порядка между текущей и заданной конечной точками.
CD2DGeometrySink::AddQuadraticBeziers Добавляет последовательность сегментов четырехкратного Bezier в виде массива в одном вызове.
CD2DGeometrySink::BeginFigure Запускает новую фигуру в указанной точке.
CD2DGeometrySink::Close Закрывает приемник геометрии
CD2DGeometrySink::EndFigure Заканчивает текущую фигуру; При необходимости закрывает его.
CD2DGeometrySink::Get Возвращает интерфейс ID2D1GeometrySink
CD2DGeometrySink::IsValid Проверяет допустимость приемника геометрии
CD2DGeometrySink::SetFillMode Задает метод, используемый для определения точек внутри геометрии, описанной этим приемником геометрии, и то, какие точки находятся вне.
CD2DGeometrySink::SetSegmentFlags Указывает параметры росчерка и соединения, которые будут применены к новым сегментам, добавленным в приемник геометрии.

Открытые операторы

Имя Описание
CD2DGeometrySink::operator ID2D1GeometrySink* Возвращает интерфейс ID2D1GeometrySink

Защищенные члены данных

Имя Описание
CD2DGeometrySink::m_pSink Указатель на идентификатор ID2D1GeometrySink.

Иерархия наследования

CD2DGeometrySink

Требования

Заголовок: afxrendertarget.h

CD2DGeometrySink::~CD2DGeometrySink

Деструктор Вызывается при уничтожении объекта приемника геометрии D2D.

virtual ~CD2DGeometrySink();

CD2DGeometrySink::AddArc

Добавляет одну дугу в геометрию пути

void AddArc(const D2D1_ARC_SEGMENT& arc);

Параметры

Дуги
Сегмент дуги, добавляемый на рисунок

CD2DGeometrySink::AddBezier

Создает кривую Безье третьего порядка между текущей и заданной конечной точками.

void AddBezier(const D2D1_BEZIER_SEGMENT& bezier);

Параметры

Безье
Структура, описывающая контрольные точки и конечную точку кривой Bezier для добавления.

CD2DGeometrySink::AddBeziers

Создает последовательность кубических кривых Bezier и добавляет их в приемник геометрии.

void AddBeziers(
    const CArray<D2D1_BEZIER_SEGMENT,
    D2D1_BEZIER_SEGMENT>& beziers);

Параметры

Безье
Массив сегментов Bezier, описывающих создаваемые кривые Bezier. Кривая извлекается из текущей точки приемника геометрии (конечная точка последнего сегмента, рисуемого или расположения, указанного BeginFigure) до конечной точки первого сегмента Bezier в массиве. Если массив содержит дополнительные сегменты Bezier, каждый последующий сегмент Bezier использует конечную точку предыдущего сегмента Bezier в качестве начальной точки.

CD2DGeometrySink::AddLine

Создает сегмент линии между текущей точкой и указанной конечной точкой и добавляет его в приемник геометрии.

void AddLine(CD2DPointF point);

Параметры

point
Конечная точка линии для рисования.

CD2DGeometrySink::AddLines

Создает последовательность строк с помощью указанных точек и добавляет их в приемник геометрии.

void AddLines(
    const CArray<CD2DPointF,
    CD2DPointF>& points);

Параметры

Точки
Массив одного или нескольких точек, описывающих линии для рисования. Линия извлекается из текущей точки приемника геометрии (конечная точка последнего сегмента, рисуемого или расположения, указанного BeginFigure) до первой точки в массиве. Если массив содержит дополнительные точки, линия извлекается из первой точки на вторую точку в массиве, от второй точки до третьей точки и т. д. Массив последовательности конечных точек линий для рисования.

CD2DGeometrySink::AddQuadraticBezier

Создает кривую Безье второго порядка между текущей и заданной конечной точками.

void AddQuadraticBezier(const D2D1_QUADRATIC_BEZIER_SEGMENT& bezier);

Параметры

Безье
Структура, описывающая контрольную точку и конечную точку квадратной кривой Bezier для добавления.

CD2DGeometrySink::AddQuadraticBeziers

Добавляет последовательность сегментов четырехкратного Bezier в виде массива в одном вызове.

void AddQuadraticBeziers(
    const CArray<D2D1_QUADRATIC_BEZIER_SEGMENT,
    D2D1_QUADRATIC_BEZIER_SEGMENT>& beziers);

Параметры

Безье
Массив последовательности четырехкратных сегментов Bezier.

CD2DGeometrySink::BeginFigure

Запускает новую фигуру в указанной точке.

void BeginFigure(
    CD2DPointF startPoint,
    D2D1_FIGURE_BEGIN figureBegin);

Параметры

startPoint
Точка начала новой фигуры.

рисунокBegin
Должен ли новый рисунок быть пустым или заполненным.

CD2DGeometrySink::CD2DGeometrySink

Создает объект CD2DGeometrySink из объекта CD2DPathGeometry.

CD2DGeometrySink(CD2DPathGeometry& pathGeometry);

Параметры

Pathgeometry
Существующий объект CD2DPathGeometry.

CD2DGeometrySink::Close

Закрывает приемник геометрии

BOOL Close();

Возвращаемое значение

Ненулевое значение при успешном выполнении; в противном случае ЗНАЧЕНИЕ FALSE.

CD2DGeometrySink::EndFigure

Заканчивает текущую фигуру; При необходимости закрывает его.

void EndFigure(D2D1_FIGURE_END figureEnd);

Параметры

figureEnd
Значение, указывающее, закрыт ли текущий рисунок. Если рисунок закрыт, линия рисуется между текущей точкой и начальной точкой, указанной BeginFigure.

CD2DGeometrySink::Get

Возвращает интерфейс ID2D1GeometrySink

ID2D1GeometrySink* Get();

Возвращаемое значение

Указатель на интерфейс ID2D1GeometrySink или NULL, если объект еще не инициализирован.

CD2DGeometrySink::IsValid

Проверяет допустимость приемника геометрии

BOOL IsValid() const;

Возвращаемое значение

ЗНАЧЕНИЕ TRUE, если приемник геометрии является допустимым; в противном случае ЗНАЧЕНИЕ FALSE.

CD2DGeometrySink::m_pSink

Указатель на идентификатор ID2D1GeometrySink.

ID2D1GeometrySink* m_pSink;

CD2DGeometrySink::operator ID2D1GeometrySink*

Возвращает интерфейс ID2D1GeometrySink

operator ID2D1GeometrySink*();

Возвращаемое значение

Указатель на интерфейс ID2D1GeometrySink или NULL, если объект еще не инициализирован.

CD2DGeometrySink::SetFillMode

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

void SetFillMode(D2D1_FILL_MODE fillMode);

Параметры

fillMode
Метод, используемый для определения того, является ли данная точка частью геометрии.

CD2DGeometrySink::SetSegmentFlags

Указывает параметры росчерка и соединения, которые будут применены к новым сегментам, добавленным в приемник геометрии.

void SetSegmentFlags(D2D1_PATH_SEGMENT vertexFlags);

Параметры

вершиныFlags
Параметры росчерка и соединения, которые будут применены к новым сегментам, добавленным в приемник геометрии.

См. также

Классы