请问在MFC中如何对封闭图形(如矩形,椭圆,多边形)进行填充?

解决方案 »

  1.   


    CDC::FillRgnBOOL FillRgn(CRgn* pRgn,CBrush* pBrush);返回值:如果成功,则返回非零值,否则为0。参数: pRgn 被填充区域的指针,该区域的坐标指定为设备单位。  
    pBrush 标识填充区域使用的画刷。  说明:
    利用pBrush指定的画刷填充pRgn指定的区域。
    画刷需要用CBrush成员函数CreateHatchBrush,CreatePatternBrush,CreateSolidBrush创建,或用GetStockObject获得。请参阅:CDC::PaintRgn, CDC::FillRect, CBrush, CRgn, ::FillRgn 
      

  2.   

    可以设定CBrush后,用CDC的Rectangle(矩形),Ellipse(椭圆)和Polygon(多边形)绘制就可以填充了。
      

  3.   

    这个是最基本的知识,建议楼主看看手边的MFC书籍,将GDI的时候通常会有这些东西的。而且常会很详细的给出小例子。
      

  4.   


    问题问的太概括了。我是写一个 仿windows画图板的程序。有一个填充功能就是先画一个矩形或其它图形,然后点击填充按钮。就可以对这个封闭图形进行填充,我用ExtFloodFill实现不了这个功能。就想问问有没有其它方法。
      

  5.   


    问题问的太概括了。我是写一个 仿windows画图板的程序。有一个填充功能就是先画一个矩形或其它图形,然后点击填充按钮。就可以对这个封闭图形进行填充,我用ExtFloodFill实现不了这个功能。就想问问有没有其它方法。
      

  6.   


    问题问的太概括了。我是写一个 仿windows画图板的程序。有一个填充功能就是先画一个矩形或其它图形,然后点击填充按钮。就可以对这个封闭图形进行填充,我用ExtFloodFill实现不了这个功能。就想问问有没有其它方法。
      

  7.   

    用API 可以  FillRect