Метод GraphicsPath::AddBeziers(constPointF*,INT) (gdipluspath.h)
Метод GraphicsPath::AddBeziers добавляет последовательность подключенных splines Bézier к текущему рисунку этого пути.
Синтаксис
Status AddBeziers(
const PointF *points,
INT count
);
Параметры
points
Указатель на массив начальных точек, конечных точек и контрольных точек для подключенных сплайнов. Первая сплайн создается из первой точки через четвертую точку в массиве и использует второй и третий точки в качестве контрольных точек. Для каждой последующей сплайна последовательности требуется ровно три дополнительных пункта: конечная точка предыдущей сплайна используется в качестве отправной точки, следующие две точки последовательности являются контрольными точками, а третья точка — конечной точкой.
count
Целое число, указывающее количество элементов в массиве точек.
Возвращаемое значение
Тип :состояние
Если метод выполнен успешно, он возвращает ok, который является элементом перечисления Status.
Если метод завершается ошибкой, он возвращает один из других элементов перечисления Status.
Замечания
Примеры
В следующем примере создается путь к объекту GraphicsPath, добавляет последовательность двух подключенных splines Bézier к пути, закрывает текущую фигуру (единственную фигуру в данном случае), а затем рисует путь.
VOID Example_AddBeziers(HDC hdc)
{
Graphics graphics(hdc);
GraphicsPath path;
Point pts[] = {Point(50,50),
Point(60,20),
Point(70,100),
Point(80,50),
Point(120,40),
Point(150,80),
Point(170,30)};
path.AddBeziers(pts, 7);
path.CloseFigure();
// Draw the path.
Pen pen(Color(255, 255, 0, 0));
graphics.DrawPath(&pen, &path);
}
Требования
Требование | Ценность |
---|---|
заголовка | gdipluspath.h |
См. также
методов AddCurve
обрезка с помощью региона