CDC::PolyDraw

绘制设置线段和Bzier样条。

BOOL PolyDraw(
   const POINT* lpPoints,
   const BYTE* lpTypes,
   int nCount 
);

参数

  • lpPoints
    指向包含每个线段的终点,终点以及每Bzier样条控制点的数组 POINT 数据结构。

  • lpTypes
    指向指定数组的每个如何在 lpPoints 一系列点使用。值可以为以下值之一:

    • PT_MOVETO 指定点开始提供简图。这一点将成为新的当前位置。

    • PT_LINETO 指定行将从当前位置绘制到此点,然后将成为新的当前位置。

    • PT_BEZIERTO 指定这一点是控制点或为Bzier样条终结点。

      PT_BEZIERTO 类型始终出现在三。当前位置定义为Bzier样条的起点。前两 PT_BEZIERTO 点是控制点,因此,第三 PT_BEZIERTO 点是终结点。终结点将成为新的当前位置。如果没有这三个连续的 PT_BEZIERTO 点,导致错误。

      PT_LINETOPT_BEZIERTO 类型可以按位组合使用下列常量使用运算符或指示对应点是最后一个点运行,并且该图形是闭合的:

    • PT_CLOSEFIGURE 指定该图中自动关闭,此的 PT_LINETOPT_BEZIERTO 类型点执行后。行从此绘制指向最新 PT_MOVETOMoveTo 点。

      此标志将与行的 PT_LINETO 类型,使用 OR 运算符,或者使用的 PT_BEZIERTO 类型为Bzier样条按位终结点。当前位置设置为终结点结束行。

  • nCount
    在 lpPoints 数组,与中的字节数 lpTypes 数组中指定总数点。

返回值

非零,如果函数运行成功;否则为0。

备注

此函数可用于绘制按顺序位置提供在调用 CDC::MoveToCDC::LineToCDC::PolyBezierTo 成员函数。使用将向当前钢笔,行和样条绘制,因此,在未填充。如果有一个名为启动的有效路径 CDC::BeginPath 成员函数,PolyDraw 添加到路径。点。lpPoints 数组包含和在 lpTypes 指示每个点是否 CDC::MoveToCDC::LineToCDC::BezierTo 操作的一部分。关闭正在也是可能的。此功能更新当前位置。

示例

CDC::BeginPath参见示例。

要求

Header: afxwin.h

请参见

参考

CDC 类

层次结构图

CDC::BeginPath

CDC::EndPath

CDC::LineTo

CDC::MoveTo

CDC::PolyBezierTo

CDC::Polyline

PolyDraw