Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
En la ilustración siguiente se muestran dos curvas: una abierta y otra cerrada.
Las curvas cerradas tienen un interior y, por tanto, se pueden rellenar con un pincel. La claseGraphics dede Windows GDI+ proporciona los métodos siguientes para rellenar figuras y curvas cerradas: FillRectangle, FillEllipse, FillPie, FillPolygon, FillClosedCurve, Graphics::FillPathy Graphics::FillRegion. Siempre que llame a uno de estos métodos, debe pasar la dirección de uno de los tipos de pincel específicos (SolidBrush, HatchBrush, TextureBrush, LinearGradientBrush, o PathGradientBrush) como argumento.
El método FillPie es un complemento del método DrawArc. Al igual que el método DrawArc dibuja una parte del contorno de una elipse, el método FillPie rellena una parte del interior de una elipse. En el ejemplo siguiente se dibuja un arco y se rellena la parte correspondiente del interior de la elipse.
myGraphics.FillPie(&mySolidBrush, 0, 0, 140, 70, 0, 120);
myGraphics.DrawArc(&myPen, 0, 0, 140, 70, 0, 120);
En la ilustración siguiente se muestra el arco y el gráfico circular relleno.
El método FillClosedCurve es un complemento del método DrawClosedCurve. Ambos métodos cierran automáticamente la curva conectando el punto final al punto inicial. En el ejemplo siguiente se dibuja una curva que pasa por (0, 0), (60, 20) y (40, 50). A continuación, la curva se cierra automáticamente conectando (40, 50) al punto inicial (0, 0) y el interior se rellena con un color sólido.
Point myPointArray[] =
{Point(10, 10), Point(60, 20),Point(40, 50)};
myGraphics.DrawClosedCurve(&myPen, myPointArray, 3);
myGraphics.FillClosedCurve(&mySolidBrush, myPointArray, 3, FillModeAlternate)
Una ruta de acceso puede constar de varias figuras (subrutas). El método Graphics::FillPath rellena el interior de cada figura. Si no se cierra una figura, el método Graphics::FillPath rellena el área que se incluiría si se cerrara la figura. En el ejemplo siguiente se dibuja y rellena una ruta de acceso que consta de un arco, una spline cardinal, una cadena y un gráfico circular.
myGraphics.FillPath(&mySolidBrush, &myGraphicsPath);
myGraphics.DrawPath(&myPen, &myGraphicsPath);
En la ilustración siguiente se muestra la ruta de acceso antes y después de rellenarla con un pincel sólido. Tenga en cuenta que el texto de la cadena se describe, pero no se rellena, mediante el método Graphics::D rawPath. Es el método Graphics::FillPath que pinta los interiores de los caracteres de la cadena.