User Tools

Site Tools


c:graphics.h:setfillstyle

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

c:graphics.h:setfillstyle [2015/05/06 23:06]
c:graphics.h:setfillstyle [2024/02/16 01:05] (current)
Line 1: Line 1:
 +===== setfillstyle =====
 +
 +
 +====Syntax of setfillstyle ==== 
 + <code c>
 +#include <graphics.h>
 +void setfillstyle(int pattern, int color);
 +  </code>
 +
 +
 +==== Description of setfillstyle ==== 
 +<code c>
 +setfillstyle sets the current fill pattern and fill color. To set a user-
 +defined fill pattern, do not give a pattern of 12 (USER_FILL) to
 +setfillstyle; instead, call setfillpattern.
 +If invalid input is passed to setfillstyle, graphresult returns -1
 +(grError), and the current fill pattern and fill color remain unchanged.
 +Note: The EMPTY_FILL style is like a solid fill using the current
 +background color (which is set by setbkcolor).
 +</code>
 +
 +
 +==== Example of setfillstyle ====
 +<code c>
 +/* setfillstyle example */
 +
 +#include <graphics.h>
 +#include <stdlib.h>
 +#include <string.h>
 +#include <stdio.h>
 +#include <conio.h>
 +
 +/* the names of the fill styles supported */
 +char *fname[] = { "EMPTY_FILL", "SOLID_FILL", "LINE_FILL",
 +"LTSLASH_FILL", "SLASH_FILL", "BKSLASH_FILL", "LTBKSLASH_FILL",
 +"HATCH_FILL", "XHATCH_FILL", "INTERLEAVE_FILL", "WIDE_DOT_FILL",
 +"CLOSE_DOT_FILL", "USER_FILL" };
 +
 +int main(void)
 +{
 +   /* request autodetection */
 +   int gdriver = DETECT, gmode, errorcode;
 +   int style, midx, midy;
 +
 +   char stylestr[40];
 +
 +
 +   /* initialize graphics and local variables */
 +   initgraph(&gdriver, &gmode, "");
 +
 +   /* read result of initialization */
 +   errorcode = graphresult();
 +   if (errorcode != grOk) {  /* an error occurred */
 +printf("Graphics error: %s\n", grapherrormsg(errorcode));
 +printf("Press any key to halt:");
 +getch();
 +exit(1);   /* terminate with an error code */
 +   }
 +
 +   midx = getmaxx() / 2;
 +   midy = getmaxy() / 2;
 +
 +   for (style = EMPTY_FILL; style < USER_FILL; style++) {
 +/* select the fill style */
 +setfillstyle(style, getmaxcolor());
 +
 +/* convert style into a string */
 +strcpy(stylestr, fname[style]);
 +
 +/* fill a bar */
 +bar3d(0, 0, midx-10, midy, 0, 0);
 +
 +/* output a message */
 +outtextxy(midx, midy, stylestr);
 +
 +/* wait for a key */
 +getch();
 +cleardevice();
 +   }
 +
 +   /* clean up */
 +   getch();
 +   closegraph();
 +
 +   return 0;
 +}
 +</code>
 +
 +
 +==== See also ====
 +[[bar]]
 +[[bar3d]]
 +[[fillpoly]]
 +[[floodfill]]
 +[[getfillsettings]]
 +[[graphresult]]
 +[[pieslice]]
 +[[sector]]
 +[[setfillpattern]]
 +
 +
 +===== output of setfillstyle example ===== 
 +
 +    no output of example at the moment
 +    do not hesitate and add it...  
 +
 +
  

on the occasion of the current invasion of Russia in Ukraine

Russian Stop this War

Impressum Datenschutz