MFC CDC::GetPath

转载 2012年03月31日 13:54:53

CDC::GetPath

int GetPath( LPPOINT lpPoints, LPBYTE lpTypes, int nCount ) const;

返回值

If the nCount parameter is nonzero, the number of points enumerated. If nCount is 0, the total number of points in the path (and GetPath writes nothing to the buffers). If nCount is nonzero and is less than the number of points in the path, the return value is -1.

如果nCount参数非零,则返回列出的点数目。如果nCount为零,则返回路径中的点总数(要求GetPath没有向缓冲区中写入)。如果nCount非零且小于路径中的点数,则返回-1。

参数说明

lpPoints

Points to an array of POINT data structures or CPoint objects where the line endpoints and curve control points are placed.

含有直线端点和曲线控制点的POINT数据结构或CPoint对象的指针。

lpTypes

Points to an array of bytes where the vertex types are placed. Values are one of the following:

放置顶点类型数组的指针。可取下列值之一:

  • PT_MOVETO   Specifies that the corresponding point in lpPoints starts a disjoint figure.

    PT_MOVETO lpPoints中的对应点,开始分解图形。
  • PT_LINETO   Specifies that the previous point and the corresponding point in lpPoints are the endpoints of a line.

    PT_LINETO 指定前一点,lpPoints中的对应点为直线的终点。
  • PT_BEZIERTO   Specifies that the corresponding point in lpPoints is a control point or ending point for a B閦ier curve.

    PT_BEZIERTO lpPonits中的对应点为曲线的控制点或终点。

    PT_BEZIERTO types always occur in sets of three. The point in the path immediately preceding them defines the starting point for the B閦ier curve. The first two PT_BEZIERTO points are the control points, and the third PT_BEZIERTO point is the end point (if hard-coded).

    PT_BEZIERTO类型总是三个一组地出现。路径中的点作为Bezier曲线的起点,前两个PT_BEZIERTO作为控制点,第三个PT_BEZIERTO作为终点。

    PT_LINETO or PT_BEZIERTO type may be combined with the following flag (by using the bitwise operatorOR) to indicate that the corresponding point is the last point in a figure and that the figure should be closed:

    A PT_LINETO或PT_BEZIERTO类型可以用标记符号(如使用位运算符OR)加以联合,表示相应点是图形的最终点,且图形是闭合的。

  • PT_CLOSEFIGURE   Specifies that the figure is automatically closed after the corresponding line or curve is drawn. The figure is closed by drawing a line from the line or curve endpoint to the point corresponding to the last PT_MOVETO.

    PT_CLOSEFIGURE 当对应直线或曲线绘制完成后,图形自动闭合。通过从直线或曲线终点到最后一个PT_MOVETO的对应点画线段的方法来关闭图形。

nCount

Specifies the total number of POINT data structures that may be placed in the lpPoints array. This value must be the same as the number of bytes that may be placed in the lpTypes array.

指定可能放在lpPoint数组中的POINT数据结构的总数。其值与可能放在lpType数组中的字节总数相同。

备注

Retrieves the coordinates defining the endpoints of lines and the control points of curves found in the path that is selected into the device context. The device context must contain a closed path. The points of the path are returned in logical coordinates. Points are stored in the path in device coordinates, so GetPath changes the points from device coordinates to logical coordinates by using the inverse of the current transformation. TheFlattenPath member function may be called before GetPath, to convert all curves in the path into line segments.

获得路径中直线终点和曲线控制点的坐标值,该路径在设备上下文内。设备上下文必须包含一个封闭的路径,路径中的点以逻辑坐标返回。在路径中,点以设备坐标形式存储,因此GetPath用相反的转换方法将设备坐标转换成逻辑坐标,在GetPath之前先调用FlattenPath成员函数,将曲线变成线段。

MFC教程lesson 11-CDC图形&坐标.rar

  • 2017年02月19日 20:31
  • 120.67MB
  • 下载

DC、HDC和CDC的区别及MFC常见类的作用

DC:设备上下文(设备描述表),是WINDOWS的一种数据类型。 HDC:设备上下文句柄(可以理解为指向DC结构的指针),它指向一块描述设备的相关的内容的内存块。 CDC:是MFC里面的一个类,且...

MFC CDC绘制直线 折现 椭圆 ...

****Dlg.h头文件添加: ? 1 2 3 4 5 6 7 8 9 10 11 12 ...

MFC_CDC

绘图一般在视图类的(屏幕/打印机)绘图消息响应函数OnDraw中进行,例如: void CTestView::OnDraw(CDC* /*pDC*/) {         CTestDoc* pD...

MFC中的CDC详细教程(1)

绘图一般在视图类的(屏幕/打印机)绘图消息响应函数OnDraw中进行,例如: void CTestView::OnDraw(CDC* ) {          CTestDoc* pDoc = G...
  • xuhaofu
  • xuhaofu
  • 2014年03月22日 21:56
  • 582

[学习笔记]MFC 中的CDC类

[学习笔记]MFC 中的CDC类 CDC类定义的是设备上下文对象的类。 CDC对象提供处理显示器或打印机等设备上下文的成员函数,以及处理与窗口客户区对应的显示上下文的成员。 通过CDC对...

MFC基本图形的绘制(一)设备环境类CDC、画笔和画刷

Windows的GDI(设备图形接口),提供了绘图的基本工具,如:画点、线、多边形、位图以及文本输出等。MFC的设备环境类CDC封装了全部的绘图函数,使得绘制的图形即可以显示,又可以打印。 概述   ...
  • shufac
  • shufac
  • 2014年03月25日 00:59
  • 2078

MFC笔记 - GDI绘图和CDC类

学习MFC过程中从书中提炼出来的表格,方便使用。设备描述表属性、GDI画笔和CPen类、GDI画刷和CBrush类、主要的GDI颜色、CDC文本函数、GDI文本对齐方式、常用设备对象。 设备描述...

VC/MFC的HDC,CDC,CWindowDC,CClientDC,CPaintDC详解:

VC/MFC的HDC,CDC,CWindowDC,CClientDC,CPaintDC详解: 首先说一下什么是DC(设备描述表) 解:Windows应用程序通过为指定设备(屏幕,打印机等)创建一个设备...
  • hi_dzj
  • hi_dzj
  • 2011年02月01日 14:11
  • 1268

MFC中的DC,CDC和HDC

MFC中的DC,CDC和HDC        设备描述表(DC)是Windows中的一种数据结构,它包含GDI需要的所有关于显示界面情况的描述字段,包括相连的物理设备和各种各样的状态信息。  ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:MFC CDC::GetPath
举报原因:
原因补充:

(最多只允许输入30个字)