在VC中,用CDC::Arc画椭圆弧时,该函数的参数应该怎样通过鼠标捕获进行填充;
用CDC::Ploygon画多边形时,怎样捕获结束点坐标

解决方案 »

  1.   

    去看看AutoCAD是怎样做的,参考一下。画图时首先生成画图命令,然后根据参数数目n,按下鼠标左键n次,生成的消息函数有鼠标的坐标。结束点自定义,比如说当按下右键时画多边形结束,同样生成的消息函数有鼠标的坐标。
      

  2.   

    画多边形时可以通过结束点与开始点,像素的差值进行判断,例如你可以将开始点设为Start
    结束点设为End。当fabs(start.x-end.x)<10个像素&&fabs(start.y-end.y)<10时认为是结束!
    关于画椭圆的填充问题用ExtFloodFill,函数怎么用查一下MSDN,填充时注意设置一个种子点,用ExtFloodFill( int x, int y, COLORREF crColor, UINT nFillType );ColorEFF color=dc->getPixel(point.x,point.y)这是填充的种子点颜色。
    然后dc->ExtFloodfill(point.x,point.y,color,FLOODFILLSURFACE)如果没有设置种子点填充失败!
    哥们也是200的吧!