━━━━━━━━━━━━━━━━━━━━━━━━━ 对于upattern, 只有linestyle选USERBIT_LINE 时才有意义( 选其它线型, uppattern取0即可)。此进uppattern的16位二进制数的每一位代表一个象元, 如 果那位为1, 则该象元打开, 否则该象元关闭。
void far getlinesettings(strUCt linesettingstype far *lineinfo); 该函数将有关线的信息存放到由lineinfo 指向的结构中, 表中 linesettingstype的结构如下: struct linesettingstype{ int linestyle; unsigned upattern; int thickness; } 例如下面两句程序可以读出当前线的特性 struct linesettingstype *info; getlinesettings(info);
void far setwritemode(int mode); 该函数规定画线的方式。如果mode=0, 则表示画线时将所画位置的原来信息 覆盖了(这是TURBO C的默认方式)。如果mode=1, 则表示画线时用现在特性的线 与所画之处原有的线进行异或(XOR)操作, 实际上画出的线是原有线与现在规定 的线进行异或后的结果。因此, 当线的特性不变, 进行两次画线操作相当于没有 画线。 有关线型设定和画线函数的例子如下所示。 例10. #include #include int main() { int gdriver, gmode, i; gdriver=DETECT; registerbgidriver(EGAVGA_driver); initgraph(&gdriver, &gmode, ""); setbkcolor(BLUE); cleardevice(); setcolor(GREEN); circle(320, 240, 98); setlinestyle(0, 0, 3); /*设置三点宽实线*/ setcolor(2); rectangle(220, 140, 420, 340); setcolor(WHITE); setlinestyle(4, 0xaaaa, 1); /*设置一点宽用户定义线*/ line(220, 240, 420, 240); line(320, 140, 320, 340); getch(); closegraph();
上一篇:C++ 代码优化
下一篇:C语言图形处理
|