HATCH_FILL 7 以直方网格填充 XHATCH_FILL 8 以斜网格填充 INTTERLEAVE_FILL 9 以间隔点填充 WIDE_DOT_FILL 10 以稀疏点填充 CLOSE_DOS_FILL 11 以密集点填充 USER_FILL 12 以用户定义式样填充 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━
除USER_FILL(用户定义填充式样)以外, 其它填充式样均可由setfillstyle() 函数设置。当选用USER_FILL时, 该函数对填充图模和颜色不作任何改变。 之所 以定义USER_FILL主要因为在获得有关填充信息时用到此项。 void far setfillpattern(char * upattern,int color); 设置用户定义的填充图模的颜色以供对封闭图形填充。 其中upattern是一个指向8个字节的指针。这8个字节定义了8x8点阵的图形。 每个字节的8位二进制数表示水平8点, 8个字节表示8行, 然后以此为模型向个封 闭区域填充。 void far getfillpattern(char * upattern); 该函数将用户定义的填充图模存入upattern指针指向的内存区域。 void far getfillsetings(struct fillsettingstype far * fillinfo); 获得现行图模的颜色并将存入结构指针变量fillinfo中。其中fillsettingstype 结构定义如下: struct fillsettingstype{ int pattern; /* 现行填充模式 * / int color; /* 现行填充模式 * / }; 有关图形填充图模的颜色的选择, 请看下面例程。 例11: #include main(){ char str[8]={10,20,30,40,50,60,70,80}; /*用户定义图模*/ int gdriver,gmode,i; struct fillsettingstype save; /*定义一个用来存储填充信息的结构变量*/ gdriver=DETECT; initgraph(&gdriver,&gmode,"c:\\tc"); setbkcolor(BLUE); cleardevice(); for(i=0;i<13;i++) { setcolor(i+3); setfillstyle(i,2+i); /* 设置填充类型 *
上一篇:C++ 代码优化
下一篇:C语言图形处理
|