c语言setcolor
1. c语言中setcolors(11)是什么意思
设置颜色 为 淡青
#include
#include
int main()
{
int gdriver=DETECT,gmode;
registerbgidriver(EGAVGA_driver);
/*建立独立图形运行程序 */
initgraph(gdriver, gmode,"c:\\caic\\bgi");
bar3d(50,50,250,150,20,1);
getch();
closegraph();
return 0;
}
上例编译链接后产生的执行程序可独立运行。如不初始化成EGA或CGA分辨率,而想初始化为CGA分辨率, 则只需要将上述步骤中有EGAVGA的地方用CGA代替即可。屏幕颜色的设置和清屏函数对于图形模式的屏幕颜色设置,同样分为背景色的设置和前景色的设置。
在Turbo C中分别用下面两个函数。 设置背景色: void far setbkcolor(int color); 设置作图色: void far setcolor(int color); 其中color 为图形方式下颜色的规定数值,对EGA,VGA显示器适配器,有关颜色的符号常数及数值见下表所示。
有关屏幕颜色的符号常数表:
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
符号常数 数值 含义 符号常数 数值 含义
——————————————————————————————
BLACK 0 黑色 DARKGRAY 8 深灰
BLUE 1 兰色 LIGHTBLUE 9 深兰
GREEN 2 绿色 LIGHTGREEN 10 淡绿
CYAN 3 青色 LIGHTCYAN 11 淡青
RED 4 红色 LIGHTRED 12 淡红
MAGENTA 5 洋红 LIGHTMAGENTA 13 淡洋红
BROWN 6 棕色 YELLOW 14 黄色
LIGHTGRAY 7 淡灰 WHITE 15 白色
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
对于CGA适配器,背景色可以为表3中16种颜色的一种,但前景色
依赖于不同的调色板。共有四种调色板,每种调色板上有四种颜色可
2. c语言怎么通过setcolor改变字体颜色
#include<iostream>
#include<windows.h>
using namespace std;
void SetColor(unsigned short ForeColor,unsigned short BackGroundColor)
{HANDLE hCon=GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleTextAttribute(hCon,(ForeColor%16)|(BackGroundColor%16*16));}
int main()
{
int i,j;
while(cin>>i>>j)
{
SetColor(i,j);
cout<<"加油,中国!!"<<endl;
SetColor(7,0);///恢复为黑底白字。。
}
3. C语言 给一个圆形填充颜色
第一floodfill第三个颜色参数一定要和被填充图画时的颜色一样.
第二,X,Y 一定要在被填充的图形内,边界上也是不行的,那样填充的是图形外的部分,如你上题,因是圆形,可改为
setcolor(1);
circle(200,200,100);
floodfill(200,200,1);
但如是长方形或正方形就一定要在边界之内,就是多一个像素都行
4. C语言如何改变一部分的字体颜色
工具材料
电脑
方法如下
1、首先打开编辑好的C语言程序,右键点击标题栏,点击“属性”菜单。
5. C语言中如何改变字体大小和颜色
1、在主界面的菜单栏找到工具菜单(tool),打开tools。
6. c语言 在图形模式下的字体颜色如何设
SetTextColor()
具体的说明自己查查参考手册吧,祝你好运!
补充:
以上是在MSC环境下的函数。
如果在TC上,图形模式下,设置字体颜色和设置前景颜色一样,用setcolor();
outtext()以外的图形模式下的输出文本函数还有:outtextxy()
7. 请教一个C语言问题:setcolor(int color)中的color值是不是可以越界啊它是怎么处理超过maxcolor的
通常系统函数对这种处理是采用取短方式。
这里,你说最大color值为15。那么,系统函数的处理如下:
void setcolor(int color)
{
color &= 0x0f;
……
}
这样以来,不管你的color的值为多少,都可以被限制在0~15之间。
对于其它的形参范围,系统函数并不是一出错就不工作。它可能是会在出错的情况下,按默认参数执行。
8. c语言我setcolor设置黑色为什么出现白色
其他颜色都行!!!就是不能搞黑色!原因就是你已经使用了setbkcolor();即是说你已经定义了背景颜色……而与bar搭配的setfillstyle也是设置背景颜色的函数……两个函数都是设置背景的函数……而setfillstyle只是一个设置bar函数的函数,所以以setbkcolor为主,而setfillstyle的黑色便无效了!
你去掉”setbkcolor(GREEN); //设置背景色为绿色“就可以了
要么就换一种颜色
9. C语言画图画出图形后如何填充颜色
#include<graphics.h>
#include<stdlib.h>
main( )
{
int gd=DETECT,gm;
int z,*w,i;
initgraph(&gd,&gm,"");
setbkcolor(GREEN);
setcolor(RED);
circle(200,200,50);
setcolor(RED);
circle(200,200,30);
setfillstyle(1,YELLOW);
floodfill(200,160,RED);
getch( );
closegraph( );
}
setfillstyle是填充,里面1的填充模式,YELLOW是颜色
floodfill(x,y,z) x,y分别是x坐标,y坐标,只需要在填充的闭合图形里面的任意一点即可,z是最边间曲线的颜色。
10. C语言程序设计中如何将当前绘画颜色设置为黑色.
setcolor(0); 的参数是否包含了透明度,
如果包含了,那么0 就是全透明,所以设定的color无效,直接看到的是背景色