C语言fillpoly函数详解

 更新时间:2015年10月09日 14:45:31   投稿:lijiao  
在C语言中,fillpoly函数的功能是画一个多边形,并且把多边形填充。填充边框所定义的多边形的内部。fillpoly 函数的用法:void far fillpoly(int numpoints, int far *polypoints);。

C语言中,fillpoly函数的功能是画一个多边形,今天我们就来学习学习。

C语言fillpoly函数:填充一个多边形

函数名:fillpoly

功  能:画并填充一个多边形

头文件:#include <graphics.h>

原  型:fillpoly(int numpoints, int far *polypoints);

参数说明:numpoints 为多边形的边数;far *polypoints 为存储各顶点坐标的数组,每两个一组表示一个顶点的 X 和 Y 坐标。

实例代码:

#include <graphics.h>
#include <stdlib.h>
#include <stdio.h>
#include <conio.h>
 
int main(void)
{
 /* request auto detection */
 int gdriver = DETECT, gmode, errorcode;
 int i, maxx, maxy;
 
 /* our polygon array */
 int poly[8];
 
 /* initialize graphics, 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 */
 }
 
 maxx = getmaxx();
 maxy = getmaxy();
 
 poly[0] = 20; /* 1st vertext */
 poly[1] = maxy / 2;
 
 poly[2] = maxx - 20; /* 2nd */
 poly[3] = 20;
 
 poly[4] = maxx - 50; /* 3rd */
 poly[5] = maxy - 20;
 
 /*
 4th vertex. fillpoly automatically
 closes the polygon.
 */
 poly[6] = maxx / 2;
 poly[7] = maxy / 2;
 
 /* loop through the fill patterns */
 for (i=EMPTY_FILL; i<USER_FILL; i++)
 {
 /* set fill pattern */
 setfillstyle(i, getmaxcolor());
 
 /* draw a filled polygon */
 fillpoly(4, poly);
 
 getch();
 }
 
 /* clean up */
 closegraph();
 return 0;
}

注:fillpoly 函数是 TC 编译环境下的函数,VC 中无法使用。

以上就是关于fillpoly函数填充多边形功能的实现代码,希望对大家的学习有所帮助。

相关文章

  • C++实现并优化异常系统

    C++实现并优化异常系统

    异常处理是C++的一项语言机制,用于在程序中处理异常事件,下面这篇文章主要给大家介绍了关于C++中异常的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-08-08
  • C++11新特性之auto的使用

    C++11新特性之auto的使用

    熟悉脚本语言的人都知道,很多脚本语言都引入了“类型自动推断”技术:比如Python,可以直接声明变量,在运行时进行类型检查。随着C++11标准的发布,C++语言也引入了类型自动推断的功能。这篇文章主要介绍了C++11新特性之auto的使用,有需要的朋友们可以参考借鉴。
    2016-12-12
  • C++编写简单的打靶游戏

    C++编写简单的打靶游戏

    这篇文章主要介绍了使用C++编写简单的打靶游戏,本人也是个菜鸟,水平有限,有错误遗漏的地方在所难免,大家看看就好。
    2015-03-03
  • C语言system 自动关机函数代码

    C语言system 自动关机函数代码

    这篇文章主要介绍了C语言system 自动关机函数代码,需要的朋友可以参考下
    2016-04-04
  • C语言中回调函数的使用详情

    C语言中回调函数的使用详情

    这篇文章主要介绍了C语言中回调函数的使用详情,阅读下文我们将学习到架构的核心理念和需、回调函数的作用、回调函数的程序编写等内容,需要的小伙伴可以参考一下
    2022-03-03
  • 带头结点单链表(详解)

    带头结点单链表(详解)

    这篇文章主要介绍了带头结点单链表 (详解),需要的朋友可以参考下
    2023-07-07
  • C语言进阶:指针的进阶(5)

    C语言进阶:指针的进阶(5)

    这篇文章主要介绍了C语言指针详解及用法示例,介绍了其相关概念,然后分享了几种用法,具有一定参考价值。需要的朋友可以了解下
    2021-09-09
  • Qt实现日志文件的滚动写入

    Qt实现日志文件的滚动写入

    这篇文章主要为大家介绍了如何使用Qt实现日志文件的滚动写入功能,在日志文件达到10MB时创建新的日志文件,并且在总日志文件大小达到10GB时开始覆盖最早的日志文件,需要的可以参考下
    2024-11-11
  • c++实现一个简易的网络缓冲区的实践

    c++实现一个简易的网络缓冲区的实践

    这篇文章主要介绍了c++实现一个简易的网络缓冲区的实践,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-12-12
  • C语言实现自动给QQ好友发窗口抖动

    C语言实现自动给QQ好友发窗口抖动

    这篇文章主要介绍了C语言实现自动给QQ好友发窗口抖动,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-11-11

最新评论