Drawing Multiple, Intersecting, Closed Figures

The following figure is an example of how to use area functions to draw two intersecting boxes, filled, using the winding mode.

#define INCL_GPI
#include <os2.h>
void fncAREA03(void){
    POINTL ptl;            /* Structure for current position */
    HPS    hps;

    GpiBeginArea(hps, BA_WINDING);
    ptl.x = 100;
    ptl.y = 50;
    GpiMove(hps, &ptl);
    ptl.x = 300;
    ptl.y = 250;
    GpiBox(hps, DRO_OUTLINE, &ptl, 0, 0);
    ptl.x = 180;
    ptl.y = 120;
    GpiMove(hps, &ptl);
    ptl.x = 380;
    ptl.y = 320;
    GpiBox(hps, DRO_OUTLINE, &ptl, 0, 0);
    GpiEndArea(hps);
} /* fncAREA03 */


[Back: Drawing a Single, Closed Figure]
[Next: Creating a Custom Fill Pattern from a Bit Map]