Класс 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
Структура, описывающая контрольные точки и конечную точку кривой 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
Структура, описывающая контрольную точку и конечную точку квадратной кривой 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
Параметры росчерка и соединения, которые будут применены к новым сегментам, добавленным в приемник геометрии.