关于C语言图形操作的一个问题

2025-02-24 22:35:43
推荐回答(2个)
回答1:

setrgbpalette函数是用来调整系统调色板的:

setpalette
【功能】改变一种调色板颜色。
【原型】void far setpalette(int colornum,int color)
【位置】graphics.h
【参见】getpalette, graphresult, setallpalette, getpalettesize, setcolor, setrgbcolor, setbkcolor

setrgbcolor
【功能】为VGA和IBM-8514驱动程序设置调色板条目。
【原型】void far setrgbcolor(int colornum,int red,int green,int blue)
【位置】graphics.h
【说明】colornum表示需要设置的调色板条目,red、green和blue用来定义颜色。
【参见】setpalette,setrgbpalette

setrgbpalette

【功能】为IBM-8514图形卡定义颜色
【原型】void far setrgbpalette(int colornum,int red,int green,int blue)
【位置】graphics.h
【说明】colornum表示需要载入的调色板条目,从0~255之间的数字,red、green和blue负责定义颜色。这些数值仅仅使用低位字节,而且只有最重要的6位载入调色板。
【参见】setrgbcolor,setpalette

putpixel
【功能】在指定点上画一个像素。
【原型】void far putpixel(int x,int y,int pixelcolor)
【位置】graphics.h
【参见】getpixel,putimage

1026是色彩索引值,那个0是色彩的值,应该就是黑色。

回答2:

函数名: setrgbpalette
功 能: 定义IBM8514图形卡的颜色
用 法: void far setrgbpalette(int colornum, int red, int green, int blue);

---------------------------------------------------------
原型:extern void putpixel(int x, int y, int mode);

用法:#include

功能:在屏幕的指定位置上画点

说明:(x,y)为屏幕上点的坐标,mode值含义如下:
mode=0:清除(x,y)处的点
1:在(x,y)处画点
2:将(x,y)处的点的状态取反