| 编程中国 | 业界新闻 | 技术文章 | 视频教程 | 下载频道 | 程序源码 | 个人空间 | 编程论坛
全能ASP/PHP/ASP.NET主机,支持月付专业 MSSQL 数据库空间,支持月付专业 MySQL 数据库空间,支持月付赛孚耐:软件保护加密专家
身份认证令牌USB KEY   
共有 537 人关注过本帖
标题:setcolor(0)的问题
收藏  订阅  推荐  打印 
OmO
Rank: 2
等级:注册会员
帖子:69
积分:794
注册:2006-7-28
setcolor(0)的问题

setcolor(0);
是不是设置颜色跟背景颜色相同,
就是说0这个颜色值不是代表黑,而是代表不赋色?

我的程序里,作业颜色设置为0,结果"Yes"的颜色随背景色变化而变化。。。。。。

/*---------画一个立体Yes按钮-------*/

#include <stdio.h>
#include <graphics.h>

void bottom_ok(int x,int y);
void init_graph(void);

void main()
{
int i;

init_graph();
for (i=0; i<16; i++) /*切换背景色*/
{
setbkcolor(i);
bottom_ok(140,140);
getch();
}
closegraph();
}

void init_graph(void)
{
int gdriver=DETECT, gmode;
initgraph(&gdriver, &gmode, "c:\\turboc2");
}


void bottom_ok(int x,int y)
{
setcolor(15); /*以白色画左边和上边线*/
line(x,y,x+73,y);
line(x,y,x,y+21);
/*以浅灰色画按钮主体*/
setfillstyle(1,7);
bar(x+1,y+1,x+72,y+20);

setcolor(8); /*以深灰色画下边和右边线*/
line(x+1,y+21,x+73,y+21);
line(x+73,y+1,x+73,y+20);

setcolor(0); /*设置字体颜色为黑色*/
outtextxy(x+25,y+8,"OK");
}

搜索更多相关主题的帖子: setcolor  void  int  graph  颜色  
2007-5-4 16:30
ba_wang_mao
Rank: 3Rank: 3
来自:成都理工大学
等级:中级会员
帖子:282
积分:3028
注册:2006-11-7

参见conio.h中的枚举定义
enum COLORS {
BLACK, // =0 /* dark colors */
BLUE, //=1
GREEN, //=2
CYAN, //=3
RED,
MAGENTA,
BROWN,
LIGHTGRAY,
DARKGRAY, /* light colors */
LIGHTBLUE,
LIGHTGREEN,
LIGHTCYAN,
LIGHTRED,
LIGHTMAGENTA,
YELLOW, //=14
WHITE //=15
};
BLACK = 0 代表黑色
BLUE=1 代表兰色

多年以来还在MSDOS、单片机下搞嵌入式编程,对WINDOWS编程一窍不通,很想了解WINDOWS下病毒编程技术。
2007-5-5 10:22
关于我们 | 广告合作 | 编程中国 | 清除Cookies | Archiver | WAP | TOP

编程中国 版权所有,并保留所有权利。鲁ICP备08000592号
Powered by Discuz, Processed in 0.060498 second(s), 9 queries.
Copyright©2004-2008, BCCN.NET, All Rights Reserved