⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 gra.htm

📁 各种各样的源代码
💻 HTM
📖 第 1 页 / 共 5 页
字号:
        以粗反斜线填充(粗阴影线) <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; LTBKSLASH_FILL&nbsp;&nbsp;&nbsp;&nbsp;
        6&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
        以反斜线填充(阴影线) <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; HATCH_FILL&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
        7&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
        以直方网格填充 <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; XHATCH_FILL&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
        8&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
        以斜网格填充 <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; INTTERLEAVE_FILL&nbsp;&nbsp;
        9&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
        以间隔点填充 <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; WIDE_DOT_FILL&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
        10&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 以稀疏点填充
        <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; CLOSE_DOS_FILL&nbsp;&nbsp;&nbsp;&nbsp;
        11&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 以密集点填充
        <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; USER_FILL&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
        12&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
        以用户定义式样填充 <br>
        &nbsp;&nbsp;&nbsp;&nbsp;
        ━━━━━━━━━━━━━━━━━━━━━━━━━━━━
        </p>
        <p>&nbsp;&nbsp;&nbsp; 除USER_FILL(用户定义填充式样)以外,
        其它填充式样均可由setfillstyle() <br>
        函数设置。当选用USER_FILL时,
        该函数对填充图模和颜色不作任何改变。
        之所 <br>
        以定义USER_FILL主要因为在获得有关填充信息时用到此项。
        <br>
        &nbsp;&nbsp;&nbsp; void far setfillpattern(char *
        upattern,int color); <br>
        &nbsp;&nbsp;&nbsp;
        设置用户定义的填充图模的颜色以供对封闭图形填充。
        <br>
        &nbsp;&nbsp;&nbsp; 其中upattern是一个指向8个字节的指针。这8个字节定义了8x8点阵的图形。
        <br>
        每个字节的8位二进制数表示水平8点, 8个字节表示8行,
        然后以此为模型向个封 <br>
        闭区域填充。 <br>
        &nbsp;&nbsp;&nbsp; void far getfillpattern(char *
        upattern); <br>
        &nbsp;&nbsp;&nbsp;
        该函数将用户定义的填充图模存入upattern指针指向的内存区域。
        <br>
        &nbsp;&nbsp;&nbsp; void far getfillsetings(struct
        fillsettingstype far * fillinfo); <br>
        &nbsp;&nbsp;&nbsp;
        获得现行图模的颜色并将存入结构指针变量fillinfo中。其中fillsettingstype
        <br>
        结构定义如下: <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
        struct fillsettingstype{ <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
        int pattern;&nbsp; /* 现行填充模式 * / <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
        int color;&nbsp;&nbsp;&nbsp; /* 现行填充模式 * / <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; };
        <br>
        &nbsp;&nbsp;&nbsp;
        有关图形填充图模的颜色的选择,
        请看下面例程。 <br>
        &nbsp;&nbsp;&nbsp; 例11: <br>
        &nbsp;&nbsp;&nbsp;&nbsp; #include&lt;graphics.h&gt; <br>
        &nbsp;&nbsp;&nbsp;&nbsp; main(){ <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; char
        str[8]={10,20,30,40,50,60,70,80}; /*用户定义图模*/ <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; int
        gdriver,gmode,i; <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; struct
        fillsettingstype save; /*定义一个用来存储填充信息的结构变量*/
        <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
        gdriver=DETECT; <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
        initgraph(&amp;gdriver,&amp;gmode,&quot;c:\\tc&quot;); <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
        setbkcolor(BLUE); <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; cleardevice();
        <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
        for(i=0;i&lt;13;i++) <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; { <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; setcolor(i+3);
        <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
        setfillstyle(i,2+i);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /*
        设置填充类型 * <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
        bar(100,150,200,50);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /*画矩形并填充*/
        <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
        bar3d(300,100,500,200,70,1); /* 画长方体并填充*/ <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; pieslice(200,
        300, 90, 180, 90);/*画扇形并填充*/ <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
        sector(500,300,180,270,200,100);/*画椭圆扇形并填充*/
        <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; delay(1000);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
        /*延时1秒*/ <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; cleardevice(); <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; setcolor(14); <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; setfillpattern(str,
        RED); <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; bar(100,150,200,50);
        <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
        bar3d(300,100,500,200,70,0); <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
        pieslice(200,300,0,360,90); <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
        sector(500,300,0,360,100,50); <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; getch(); <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
        getfillsettings(&amp;save);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
        /*获得用户定义的填充模式信息*/ <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; closegraph(); <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; clrscr(); <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; printf(&quot;The
        pattern is %d, The color of filling&nbsp; is&nbsp;
        %d&quot;, <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
        save.pattern, save.color); /*输出目前填充图模和颜色值*/
        <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; getch(); <br>
        &nbsp;&nbsp;&nbsp;&nbsp; } <br>
        &nbsp;&nbsp;&nbsp; 以上程序运行结束后,
        在屏幕上显示出现行填充图模和颜色的常数值。
        </p>
        <p>&nbsp;&nbsp;&nbsp; 三、任意封闭图形的填充 <br>
        &nbsp;&nbsp;&nbsp; 截止目前为止,
        我们只能对一些特定形状的封闭图形进行填充,
        但还不能对 <br>
        任意封闭图形进行填充。为此, TURBO C
        提供了一个可对任意封闭图形填充的函 <br>
        数, 其调用格式如下: <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
        void far floodfill(int x, int y, int border); <br>
        &nbsp;&nbsp;&nbsp; 其中: x, y为封闭图形内的任意一点。border为边界的颜色,
        也就是封闭图 <br>
        形轮廓的颜色。调用了该函数后,
        将用规定的颜色和图模填满整个封闭图形。
        <br>
        &nbsp;&nbsp;&nbsp; 注意: <br>
        &nbsp;&nbsp;&nbsp; 1. 如果x或y取在边界上,
        则不进行填充。 <br>
        &nbsp;&nbsp;&nbsp; 2.
        如果不是封闭图形则填充会从没有封闭的地方溢出去,
        填满其它地方。 <br>
        &nbsp;&nbsp;&nbsp; 3. 如果x或y在图形外面,
        则填充封闭图形外的屏幕区域。 <br>
        &nbsp;&nbsp;&nbsp; 4. 由border指定的颜色值必须与图形轮廓的颜色值相同,&nbsp;
        但填充色可选任 <br>
        意颜色。下例是有关floodfill()函数的用法,
        该程序填充了bar3d()所画长方体 <br>
        中其它两个未填充的面。 <br>
        &nbsp;&nbsp;&nbsp; 例12: <br>
        &nbsp;&nbsp;&nbsp;&nbsp; #include&lt;stdlib.h&gt; <br>
        &nbsp;&nbsp;&nbsp;&nbsp; #include&lt;graphics.h&gt; <br>
        &nbsp;&nbsp;&nbsp;&nbsp; main() <br>
        &nbsp;&nbsp;&nbsp;&nbsp; { <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
        int gdriver, gmode; <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
        strct fillsettingstype save; <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
        gdriver=DETECT; <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
        initgraph(&amp;gdriver, &amp;gmode, &quot;&quot;); <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
        setbkcolor(BLUE); <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
        cleardevice(); <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
        setcolor(LIGHTRED); <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
        setlinestyle(0,0,3); <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
        setfillstyle(1,14);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
        /*设置填充方式*/ <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
        bar3d(100,200,400,350,200,1); /*画长方体并填充*/ <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
        floodfill(450,300,LIGHTRED);&nbsp; /*填充长方体另外两个面*/
        <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
        floodfill(250,150, LIGHTRED); <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
        rectanle(450,400,500,450);&nbsp;&nbsp;&nbsp; /*画一矩形*/
        <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
        floodfill(470,420, LIGHTRED); /*填充矩形*/ <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
        getch(); <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
        closegraph(); <br>
        &nbsp;&nbsp;&nbsp;&nbsp; } </p>
        <p>&nbsp;&nbsp;&nbsp; 6.
        有关图形窗口和图形屏幕操作函数 </p>
        <p>&nbsp;&nbsp;&nbsp; 一、图形窗口操作 <br>
        &nbsp;&nbsp;&nbsp;
        象文本方式下可以设定屏幕窗口一样,
        图形方式下也可以在屏幕上某一区域 <br>
        设定窗口, 只是设定的为图形窗口而已,
        其后的有关图形操作都将以这个窗口的 <br>
        左上角(0,0)作为坐标原点,
        而且可为通过设置使窗口之外的区域为不可接触。
        <br>
        这样,
        所有的图形操作就被限定在窗口内进行。 <br>
        &nbsp;&nbsp;&nbsp; void far setviewport(int xl,int yl,int
        x2, int y2,int clipflag); <br>
        &nbsp;&nbsp;&nbsp; 设定一个以(xl,yl)象元点为左上角,
        (x2,y2)象元为右下角的图形窗口, 其 <br>
        中x1,y1,x2,y2是相对于整个屏幕的坐标。若clipflag为非0,
        则设定的图形以外 <br>
        部分不可接触, 若clipflag为0,
        则图形窗口以外可以接触。 <br>
        &nbsp;&nbsp;&nbsp;&nbsp; void far clearviewport(void); <br>
        &nbsp;&n

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -