RELATEED CONSULTING
相关咨询
选择下列产品马上在线沟通
服务时间:8:30-17:00
你可能遇到了下面的问题
关闭右侧工具栏

新闻中心

这里有您想知道的互联网营销解决方案
C语言中有fill函数吗,c语言 fill

c语言的图形函数库有哪些

图形和图像函数包含在graphics.h里面(一) 像素函数56. putpiel() 画像素点函数57. getpixel()返回像素色函数(二) 直线和线型函数58. line() 画线函数59. lineto() 画线函数60. linerel() 相对画线函数61. setlinestyle() 设置线型函数62. getlinesettings() 获取线型设置函数63. setwritemode() 设置画线模式函数(三)、多边形函数64. rectangle() 画矩形函数65. bar() 画条函数66. bar3d() 画条块函数67. drawpoly() 画多边形函数(四)、 圆、弧和曲线函数68. getaspectratio()获取纵横比函数69. circle()画圆函数70. arc() 画圆弧函数71. ellipse()画椭圆弧函数72. fillellipse() 画椭圆区函数73. pieslice() 画扇区函数74. sector() 画椭圆扇区函数75. getarccoords()获取圆弧坐标函数(五)、 填充函数76. setfillstyle() 设置填充图样和颜色函数77. setfillpattern() 设置用户图样函数78. floodfill() 填充闭域函数79. fillpoly() 填充多边形函数80. getfillsettings() 获取填充设置函数81. getfillpattern() 获取用户图样设置函数(六)、图像函数82. imagesize() 图像存储大小函数83. getimage() 保存图像函数84. putimage() 输出图像函数四、图形和图像函数对许多图形应用程序,直线和曲线是非常有用的。但对有些图形只能靠操作单个像素才能画出。当然如果没有画像素的功能,就无法操作直线和曲线的函数。而且通过大规模使用像素功能,整个图形就可以保存、写、擦除和与屏幕上的原有图形进行叠加。(一) 像素函数56. putpixel() 画像素点函数功能: 函数putpixel() 在图形模式下屏幕上画一个像素点。用法: 函数调用方式为void putpixel(int x,int y,int color);说明: 参数x,y为像素点的坐标,color是该像素点的颜色,它可以是颜色符号名,也可以是整型色彩值。此函数相应的头文件是graphics.h返回值: 无例: 在屏幕上(6,8)处画一个红色像素点:putpixel(6,8,RED);57. getpixel()返回像素色函数功能: 函数getpixel()返回像素点颜色值。用法: 该函数调用方式为int getpixel(int x,int y);说明: 参数x,y为像素点坐标。函数的返回值可以不反映实际彩色值,这取决于调色板的设置情况(参见setpalette()函数)。这个函数相应的头文件为graphics.h返回值: 返回一个像素点色彩值。例: 把屏幕上(8,6)点的像素颜色值赋给变量color。color=getpixel(8,6);

创新互联专注为客户提供全方位的互联网综合服务,包含不限于网站设计、成都网站设计、沙雅网络推广、微信小程序、沙雅网络营销、沙雅企业策划、沙雅品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;创新互联为所有大学生创业者提供沙雅建站搭建服务,24小时服务热线:18982081108,官方网址:www.cdcxhl.com

fillpoly在c语言中什么意思

函数名: fillpoly

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

用 法: void far fillpoly(int numpoints, int far *polypoints);

int numpoints:多边形边数

int 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; iUSER_FILL; i++)

{

/* set fill pattern */

setfillstyle(i, getmaxcolor());

/* draw a filled polygon */

fillpoly(4, poly);

getch();

}

/* clean up */

closegraph();

return 0;

}

C语言中有输出格式控制,C++怎么实现?

 对于流数据的输入输出格式,C++提供了两种不同的控制方式,一种是使用ios_base类提供的setf、width等函数设置输入输出格式,另一种是通过重载的格式控制符“”、“”以及流格式控制对象进行设置。

本文只介绍:用函数设置或者恢复格式

大部分流的输入输出格式可以用setf函数来设置。该函数有两种重载形式。其但参数的setf原型为:

fmtflage setf(fmtfalg flag)

参数flag说明所要设置的格式,由ios_base给出,可取如下枚举常量:

enum{

left =0x0001, //在域中靠左输出

right =0x0002, //在域中靠右输出

internal =0x0004, //符号靠左数值靠右输出,中间默认以空格填充

dec =0x0008, //数值以十进制输出

hex =0x0010, //以16进制输出

oct =0x0020, //8进制输出

fixed =0x0040, //浮点数以小数方式输出

scientific =0x0080, //浮点数以科学计数方式输出

boolalpha =0x0100, //布尔值以true/false方式输出

showbase =0x0200, //8进制前面加0做指示符,16进制前面加0x做指示符

showpoint =0x0400, //不管小数点和尾部的0是否可省略不写,都输出小数点和0

showpos =0x0800, //在正数前面输出+号

skipws =0x1000, //不读入空白字符(空格,制表符\t,回车\r,和换行\n)

unitbuf =0x2000, //每次写入数据都刷新到相应设备

uppercase =0x4000, //科学计数法的"e"和16进制计数的"x",大写输出为"E"和"X"

adjustfield =left | right | internal, //一般用作对齐方式的屏蔽码

basefield =dec | hex | oct, //一般用作数值进制输出方式的屏蔽码

floatfield =scientific | fixed //一般用作浮点数输出方式的屏蔽码

};

一般用派生类ios作前缀”ios::”使用以上枚举值.

Setf函数的另一个使用原型如下:

Fmtflags setf(fmtflags flag,fmtflags mask)

其中第二个函数mask为隐码格式.例如设置adjustfield,basefield和floatfield格式.组成隐码格式的所有格式会首先被复位,然后用第一个参数flag去设置新格式.

对于setf函数设置的格式,可用unsetf函数进行复位.下面是他的原型,参数mask为所要复位的格式.

Void unsetf(fmtflags mask)

下面程序使用setf/unsetf函数对内建的cout流进行格式设置和复位.

#include

using namespace std;

int main(void)

{

//科学计数方式显示,大写E

cout.setf(ios::scientific | ios::uppercase);

cout2006.5endl; //输出2.0065E+03

//下面的showpos不起作用,不会显示出"+"号

cout.setf(ios::floatfield,ios::fixed | ios::showpos);

cout2006.5endl; //输出2006.5

//显示"+"号

cout.setf(ios::showpos);

cout2006.5endl; //输出+2006.5

return 0;

}

对于流的其他格式,如输出的最小宽域、数值精度以及填充字符的格式设置,可以使用ios_base类提供的width和precision函数,以及ios类提供的fill函数.

Width函数用newwidth设置新的最小域宽,如果输出不足以占满整个域,会补充适当的前导空格或者前导0.

Streamsize width(streamsize newwidth)

默认的数值精度为6位有效数字,可用precision函数将参数newprecision设置为新的精度值,数值输出时会按这个精度进行必要的四舍五入.

Streamsize precision(streamsize newprecision)

默认的填充字符为空格字符,可以用fill函数将参数fill_char字符设置为填充字符

Char_type fill(char_type fill_char)

下面示例程序对cout流进行了域宽、精度和填充字符等流格式进行了设置。

#include

using namespace std;

int main(void)

{

cout.width(20);

cout"hello"endl; //右对齐输出hello,占20字符

cout.precision(4);

cout2009.228endl; //输出2009

cout.precision(5);

cout2009.228endl; //输出2009.2

cout.precision(7);

cout2009.228endl; //输出2009.228

cout.width(20);

cout.fill('*');

cout"baby"endl; //输出"****************baby"

return 0;

}

C语言中的图形函数有哪些

一) 像素函数

putpiel() 画像素点函数

getpixel()返回像素色函数

(二) 直线和线型函数

line() 画线函数

lineto() 画线函数

linerel() 相对画线函数

setlinestyle() 设置线型函数

getlinesettings() 获取线型设置函数

setwritemode() 设置画线模式函数

(三)、多边形函数

rectangle() 画矩形函数

bar() 画条函数

bar3d() 画条块函数

drawpoly() 画多边形函数

(四)、 圆、弧和曲线函数

getaspectratio()获取纵横比函数

circle()画圆函数

arc() 画圆弧函数

ellipse()画椭圆弧函数

fillellipse() 画椭圆区函数

pieslice() 画扇区函数

sector() 画椭圆扇区函数

getarccoords()获取圆弧坐标函数

(五)、 填充函数

setfillstyle() 设置填充图样和颜色函数

setfillpattern() 设置用户图样函数

floodfill() 填充闭域函数

fillpoly() 填充多边形函数

getfillsettings() 获取填充设置函数

getfillpattern() 获取用户图样设置函数

(六)、图像函数

imagesize() 图像存储大小函数

getimage() 保存图像函数

putimage() 输出图像函数


网站名称:C语言中有fill函数吗,c语言 fill
本文URL:http://scyingshan.cn/article/hocioj.html