Graphics::D rawBezier(constPen*,constPoint&,constPoint&,constPoint&,constPoint&) метод (gdiplusgraphics.h)
Метод Graphics::D rawBezier рисует линию Bézier.
Синтаксис
Status DrawBezier(
[in] const Pen *pen,
[in, ref] const Point & pt1,
[in, ref] const Point & pt2,
[in, ref] const Point & pt3,
[in, ref] const Point & pt4
);
Параметры
[in] pen
Тип: константа пера*
Указатель на перо, которое используется для рисования сплайна Bézier.
[in, ref] pt1
Тип: const POINT
Ссылка на начальную точку сплайна Bézier.
[in, ref] pt2
Тип: const POINT
Ссылка на первую контрольную точку spline Bézier.
[in, ref] pt3
Тип: const POINT
Ссылка на вторую контрольную точку сплайна Bézier.
[in, ref] pt4
Тип: const POINT
Ссылка на конечную точку сплайна Bézier.
Возвращаемое значение
Тип: состояния
Если метод выполнен успешно, он возвращает ok, который является элементом перечисления Status.
Если метод завершается ошибкой, он возвращает один из других элементов перечисления Status.
Замечания
Строка Bézier не проходит через свои контрольные точки. Контрольные точки действуют как магниты, вытягивая кривую в определенных направлениях, чтобы повлиять на то, как сгибы линии Bézier.
Примеры
В следующем примере выполняется рисование кривой Bézier.
VOID Example_DrawBezier(HDC hdc)
{
Graphics graphics(hdc);
// Set up the pen and curve points.
Pen greenPen(Color(255, 0, 255, 0));
Point startPoint(100, 100);
Point controlPoint1(200, 10);
Point controlPoint2(350, 50);
Point endPoint(500, 100);
//Draw the curve.
graphics.DrawBezier(&greenPen, startPoint, controlPoint1, controlPoint2, endPoint);
//Draw the end points and control points.
SolidBrush redBrush(Color(255, 255, 0, 0));
SolidBrush blueBrush(Color(255, 0, 0, 255));
graphics.FillEllipse(&redBrush, 100 - 5, 100 - 5, 10, 10);
graphics.FillEllipse(&redBrush, 500 - 5, 100 - 5, 10, 10);
graphics.FillEllipse(&blueBrush, 200 - 5, 10 - 5, 10, 10);
graphics.FillEllipse(&blueBrush, 350 - 5, 50 - 5, 10, 10);
}
Требования
Требование | Ценность |
---|---|
минимальные поддерживаемые клиентские | Windows XP, Windows 2000 Профессиональный [только классические приложения] |
минимальный поддерживаемый сервер | Windows 2000 Server [только классические приложения] |
целевая платформа | Виндоус |
заголовка | gdiplusgraphics.h (include Gdiplus.h) |
библиотеки |
Gdiplus.lib |
DLL | Gdiplus.dll |
См. также
Методы drawBeziers