Retro video games delivered to your door every month!
Click above to get retro games delivered to your door ever month!
X-Hacker.org- Watcom C Library Reference - <u>synopsis:</u> http://www.X-Hacker.org [<<Previous Entry] [^^Up^^] [Next Entry>>] [Menu] [About The Guide]
Synopsis:
    #include <graph.h>
    short _FAR _pie( short fill, short x1, short y1,
                                 short x2, short y2,
                                 short x3, short y3,
                                 short x4, short y4 );

    short _FAR _pie_w( short fill, double x1, double y1,
                                   double x2, double y2,
                                   double x3, double y3,
                                   double x4, double y4 );

    short _FAR _pie_wxy( short fill,
                         struct _wxycoord _FAR *p1,
                         struct _wxycoord _FAR *p2,
                         struct _wxycoord _FAR *p3,
                         struct _wxycoord _FAR *p4 );

Description:
    The _pie functions draw pie-shaped wedges.  The _pie function uses the
    view coordinate system.  The _pie_w and _pie_wxy functions use the
    window coordinate system.

    The pie wedges are drawn by drawing an elliptical arc (in the way
    described for the  _arc functions) and then joining the center of the
    rectangle that contains the ellipse to the two endpoints of the arc.

    The elliptical arc is drawn with its center at the center of the
    rectangle established by the points (x1,y1) and (x2,y2).  The arc is a
    segment of the ellipse drawn within this bounding rectangle.  The arc
    starts at the point on this ellipse that intersects the vector from the
    centre of the ellipse to the point (x3,y3).  The arc ends at the point
    on this ellipse that intersects the vector from the centre of the
    ellipse to the point (x4,y4).  The arc is drawn in a counter-clockwise
    direction with the current plot action using the current color and the
    current line style.

    The following picture illustrates the way in which the bounding
    rectangle and the vectors specifying the start and end points are
    defined.


    When the coordinates (x1,y1) and (x2,y2) establish a line or a point
    (this happens when one or more of the x-coordinates or y-coordinates are
    equal), nothing is drawn.

    The argument fill determines whether the figure is filled in or has only
    its outline drawn.  The argument can have one of two values:

    _GFILLINTERIOR
        fill the interior by writing pixels with the current plot action
        using the current color and the current fill mask

    _GBORDER
        leave the interior unchanged; draw the outline of the figure with
        the current plot action using the current color and line style


Returns:
    The _pie functions return a non-zero value when the figure was
    successfully drawn; otherwise, zero is returned.

Example:
    #include <conio.h>
    #include <graph.h>

    main()
    {
        _setvideomode( _VRES16COLOR );
        _pie( _GBORDER, 120, 90, 520, 390,
                        140, 20, 190, 460 );
        getch();
        _setvideomode( _DEFAULTMODE );
    }

    produces the following:



Classification:
    PC Graphics

Systems:
     _pie - DOS, QNX

    _pie_w - DOS, QNX
    _pie_wxy - DOS, QNX

See Also:
    _arc, _ellipse, _setcolor, _setfillmask, _setlinestyle, _setplotaction

See Also: _setcolor _setfillmask

Online resources provided by: http://www.X-Hacker.org --- NG 2 HTML conversion by Dave Pearson