求C语言题目解答(闪动的多彩圆)
发布网友
发布时间:2024-09-26 15:27
我来回答
共2个回答
热心网友
时间:2024-10-05 00:49
说明:由于tc2.0在图形模式下只能显示英文字母,不能显示汉字和数字(显示为乱码),所以这里用一个数组colors[16]来转换。至于tc3.0和borland c++我没有试验。
要显示背景色需要用到图形函数getbkcolor()和outtext(),这里将显示放在屏幕的最左上角,观察变化。
程序已编译确认:
#include <stdio.h>
#include <stdlib.h>
#include <graphics.h>
int main()
{
int gdriver, gmode, bkcolor, i,j;
char *colors[16]={"BLACK","BLUE","GREEN","CYAN","RED","MAGENTA","BROWN",
"LIGHTGRAY","DARKGRAY","LIGHTBLUE","LIGHTGREEN","LIGHTCYAN","LIGHTRED",
"LIGHTMAGENTA","YELLOW","WHITE"}; /*这是tc定义的16种颜色*/
gdriver=DETECT;
initgraph(&gdriver, &gmode, ""); /*图形初始化*/
setbkcolor(0); /*设置图形背景*/
cleardevice();
for(i=0; i<=15; i++)
{
setcolor(i); /*设置不同作图色*/
circle(319, 239, 20+i*15); /*画半径不同的圆*/
delay(3000); /*延迟3000毫秒*/
}
for(i=0; i<=15; i++)
{
setbkcolor(i); /*设置不同背景色*/
cleardevice();
bkcolor = getbkcolor(); /* 获得当前背景颜色 */
outtextxy(1, 1, colors[bkcolor]); /* 显示颜色 */
for(j=0; j<=15;j++)
{
setcolor(j); /*设置不同作图色*/
circle(319, 239, 20+j*15); /*画半径不同的圆*/
delay(30000);
}
}
getch();
closegraph();
return 0;
}
热心网友
时间:2024-10-05 00:45
@@这个要用到图形库啊。。你是不是找错题目了?
呃。。背景不能加字的吧,不过可以用bmp图片。。
我记得tc的图形库有个画字的函数的,画上去就是了。TEXT?还是什么的
但是不可能是背景
热心网友
时间:2024-10-05 00:46
说明:由于tc2.0在图形模式下只能显示英文字母,不能显示汉字和数字(显示为乱码),所以这里用一个数组colors[16]来转换。至于tc3.0和borland c++我没有试验。
要显示背景色需要用到图形函数getbkcolor()和outtext(),这里将显示放在屏幕的最左上角,观察变化。
程序已编译确认:
#include <stdio.h>
#include <stdlib.h>
#include <graphics.h>
int main()
{
int gdriver, gmode, bkcolor, i,j;
char *colors[16]={"BLACK","BLUE","GREEN","CYAN","RED","MAGENTA","BROWN",
"LIGHTGRAY","DARKGRAY","LIGHTBLUE","LIGHTGREEN","LIGHTCYAN","LIGHTRED",
"LIGHTMAGENTA","YELLOW","WHITE"}; /*这是tc定义的16种颜色*/
gdriver=DETECT;
initgraph(&gdriver, &gmode, ""); /*图形初始化*/
setbkcolor(0); /*设置图形背景*/
cleardevice();
for(i=0; i<=15; i++)
{
setcolor(i); /*设置不同作图色*/
circle(319, 239, 20+i*15); /*画半径不同的圆*/
delay(3000); /*延迟3000毫秒*/
}
for(i=0; i<=15; i++)
{
setbkcolor(i); /*设置不同背景色*/
cleardevice();
bkcolor = getbkcolor(); /* 获得当前背景颜色 */
outtextxy(1, 1, colors[bkcolor]); /* 显示颜色 */
for(j=0; j<=15;j++)
{
setcolor(j); /*设置不同作图色*/
circle(319, 239, 20+j*15); /*画半径不同的圆*/
delay(30000);
}
}
getch();
closegraph();
return 0;
}
热心网友
时间:2024-10-05 00:47
@@这个要用到图形库啊。。你是不是找错题目了?
呃。。背景不能加字的吧,不过可以用bmp图片。。
我记得tc的图形库有个画字的函数的,画上去就是了。TEXT?还是什么的
但是不可能是背景
求C语言题目解答(闪动的多彩圆)
说明:由于tc2.0在图形模式下只能显示英文字母,不能显示汉字和数字(显示为乱码),所以这里用一个数组colors[16]来转换。至于tc3.0和borland c++我没有试验。要显示背景色需要用到图形函数getbkcolor()和outtext(),这里将显示放在屏幕的最左上角,观察变化。程序已编译确认:include <stdio.h> include...
哪位大佬有 C语言从入门到精通(第4版),帮一下!急需教材!求!
https://pan.baidu.com/s/1MA1Xjq08cWME_0ma2gBWYA 提取码:1234 2019年清华大学出版社出版的图书 《C语言从入门到精通(第4版)》是清华大学出版社出版的图书,该书从初学者的角度出发,以通俗易懂的语言,丰富多彩的实例,详细介绍了使用C语言进行程序开发需要掌握的各方面知识。
初一语文阅读题题型讲解, 各位语文大师帮帮我!
题目的含义但就含义一词阔说就是指所含的意义。直接举个例子吧,学人教版的学生都应该学过《爸爸的花儿落了》这篇课文吧,老师就曾强调这其中关于题目所含的两种意思:一是指爸爸的花儿凋谢了,二是指爸爸的生命终结了。这叫一语双关对吧。仔细看看,这不就是它的含义了吗?所含的意思不就回答出...