VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 900|回复: 6

C语言,利用svga256.bgi实现256色显示,如何改背景色???急啊!!

[复制链接]

1

主题

2

帖子

3.00

积分

新手上路

Rank: 1

积分
3.00
发表于 2020-2-23 15:30:01 | 显示全部楼层 |阅读模式
setbkcolor()函数不起作用,背景总是黑色的。
回复

使用道具 举报

0

主题

78

帖子

29.00

积分

新手上路

Rank: 1

积分
29.00
发表于 2020-5-8 14:45:01 | 显示全部楼层
将整个窗口填充某一种颜色 .......
回复

使用道具 举报

0

主题

78

帖子

29.00

积分

新手上路

Rank: 1

积分
29.00
发表于 2020-5-9 12:45:01 | 显示全部楼层
测试一下:

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

int main()
{
int gdriver, gmode, i;
gdriver=DETECT;
initgraph(&gdriver, &gmode, ""); /*图形初始化*/
setbkcolor(2); /*设置图形背景*/
getch();
cleardevice();
getch();
for(i=0; i<=15; i++)
{
setcolor(i); /*设置不同作图色*/
circle(320, 240, 20+i*10); /*画半径不同的圆*/
delay(100); /*延迟100毫秒*/
}
for(i=0; i<=15; i++)
{
setbkcolor(i); /*设置不同背景色*/
cleardevice();
circle(320, 240, 20+i*10);
delay(100);
}
getch();
closegraph();
return 0;
}
回复

使用道具 举报

0

主题

78

帖子

29.00

积分

新手上路

Rank: 1

积分
29.00
发表于 2020-5-9 15:00:01 | 显示全部楼层
如果 setbkcolor 是有效的,
那么检查你的程序 ~~
回复

使用道具 举报

1

主题

2

帖子

3.00

积分

新手上路

Rank: 1

积分
3.00
 楼主| 发表于 2020-6-6 12:15:01 | 显示全部楼层
16色显示时,该函数是有效的,用svga256.bgi实现256色显示, 函数无效,getplatette()的返回值为1????
回复

使用道具 举报

0

主题

2

帖子

3.00

积分

新手上路

Rank: 1

积分
3.00
发表于 2020-6-13 10:30:01 | 显示全部楼层
这个程序延迟太长了要改一下啊
回复

使用道具 举报

1

主题

14

帖子

9.00

积分

新手上路

Rank: 1

积分
9.00
发表于 2020-7-9 10:45:01 | 显示全部楼层
看程序
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表