各位大侠,小弟用vc有一段时间,最近用到了一点画图方面的东西,才关注这个方面。
在看msdn的时候发现CDC类中有一种路径函数(Path Functions),各位大侠能不能简单说说这些函数都是干什么用的,什么时候会用到?

解决方案 »

  1.   

    BeginPath函数调用启动一个路径分支,在这个命令后执行的GDI绘图命令会自动成为路径的一部分. 
    EndPath函数用于结束定义一个路径,如果调用成功,BeginPath函数和它之间发生的所有绘图操作都将在指定设备场景的路径中生效。BeginPath函数一般与EndPath函数成对出现。 
    PathToRegion函数调用将当前选定的路径转换到指定区域中。 
    例: 
    获取椭圆(整个路径)上所有的顶点. 
    dcResult.BeginPath(); 
    dcResult.Ellipse(&rc);//画椭圆 
    dcResult.EndPath(); 
    dcResult.FlattenPath(); 
    unsigned long lNumPoints = dcResult.GetPath(NULL, NULL, 0); 
    pts.resize(lNumPoints); 
    vector<BYTE> Bytes(lNumPoints); 
    dcResult.GetPath(&pts[0], &Bytes[0], lNumPoints);