#include <graphics.h>
#include <conio.h>
#include <stdio.h>
#define BUTTON_TOP 100
void main()
{
initgraph(800,600);
float H=220;
float S=1;
float L=0.7f;
for (int y=0;y<600;y++)
{
L+=0.0005f;
setlinecolor(HSLtoRGB(H,S,L));
line(0,y,799,y);
}
H=0;
S=1;
L=0.6f;
setlinestyle(PS_SOLID,10);
for (int r=400;r>344;r--)
{
H+=5;
setlinecolor(HSLtoRGB(H,S,L));
circle(700,600,r);
}
settextcolor(WHITE);//设置当前文字颜色
setbkcolor(BLUE);
outtextxy(10, 550, "Esc: exit");//指定位置输出字符串
settextcolor(WHITE);//设置当前文字颜色
setbkcolor(BLUE);
outtextxy(10, 50, "班级:电子信息工程一班");//指定位置输出字符串settextcolor(WHITE);//设置当前文字颜色
setbkcolor(BLUE);
outtextxy(10, 80, "姓名:林佳豪");//指定位置输出字符串
settextcolor(WHITE);//设置当前文字颜色
setbkcolor(BLUE);
outtextxy(10, 110, "学号:2201020116");//指定位置输出字符串
RECT rStr1={300, BUTTON_TOP, 500,BUTTON_TOP+50};
char str1[]="HDMI 1";
char inputChar;
setfillcolor(YELLOW);//设置当前的填充颜色
solidroundrect(300, BUTTON_TOP, 500,BUTTON_TOP+50,20,20);//画填充圆角矩形,前2个参数左顶点坐标,中间两个参数右下点的坐标,后2个参数为椭圆的宽高
settextcolor(WHITE);//设置当前文字颜色
setbkcolor(BLACK);//设置当前背景色
settextstyle(24, 0, "宋体");//设置字体大小 参数24为高度,参数0为宽度自适应
drawtext(str1, &rStr1, DT_CENTER | DT_VCENTER | DT_SINGLELINE);//在指定区域内以指定格式输出字符串,水平、垂直居中(单行有效)
RECT rStr2={300, BUTTON_TOP+200, 500,BUTTON_TOP+50};
char str2[]="HDMI 2";
char inputChar2;
setfillcolor(YELLOW);//设置当前的填充颜色
solidroundrect(300, BUTTON_TOP+100, 500,BUTTON_TOP+150,20,20);//画填充圆角矩形,前2个参数左顶点坐标,中间两个参数右下点的坐标,后2个参数为椭圆的宽高
settextcolor(WHITE);//设置当前文字颜色
setbkcolor(BLACK);//设置当前背景色
settextstyle(24, 0, "宋体");//设置字体大小 参数24为高度,参数0为宽度自适应
drawtext(str2, &rStr2, DT_CENTER | DT_VCENTER | DT_SINGLELINE);//在指定区域内以指定格式输出字符串,水平、垂直居中(单行有效)
RECT rStr3={300, BUTTON_TOP+400, 500,BUTTON_TOP+50};
char str3[]="HDMI 3";
char inputChar3;
setfillcolor(YELLOW);//设置当前的填充颜色
solidroundrect(300, BUTTON_TOP+200, 500,BUTTON_TOP+250,20,20);//画填充圆角矩形,前2个参数左顶点坐标,中间两个参数右下点的坐标,后2个参数为椭圆的宽高
settextcolor(WHITE);//设置当前文字颜色
setbkcolor(BLACK);//设置当前背景色
settextstyle(24, 0, "宋体");//设置字体大小 参数24为高度,参数0为宽度自适应
drawtext(str3, &rStr3, DT_CENTER | DT_VCENTER | DT_SINGLELINE);//在指定区域内以指定格式输出字符串,水平、垂直居中(单行有效)
RECT rStr4={300, BUTTON_TOP+600, 500,BUTTON_TOP+50};
char str4[]="HDMI 4";
char inputChar4;
setfillcolor(YELLOW);//设置当前的填充颜色
solidroundrect(300, BUTTON_TOP+300, 500,BUTTON_TOP+350,20,20);//画填充圆角矩形,前2个参数左顶点坐标,中间两个参数右下点的坐标,后2个参数为椭圆的宽高
settextcolor(WHITE);//设置当前文字颜色
setbkcolor(BLACK);//设置当前背景色
settextstyle(24, 0, "宋体");//设置字体大小 参数24为高度,参数0为宽度自适应
drawtext(str4, &rStr4, DT_CENTER | DT_VCENTER | DT_SINGLELINE);//在指定区域内以指定格式输出字符串,水平、垂直居中(单行有效)
while((inputChar=getch())!=27)//当输入不是Esc键时,一直执行while循环
{
switch(inputChar)
{
case 72:
printf("input up\n");
break;
case 80:
printf("input down\n");
break;
case 75:
printf("input left\n");
break;
case 77:
printf("input right\n");
break;
case 13:
printf("input Enter\n");
break;
}
}
closegraph(); // 关闭图形界面
}怎么让上下键控制选项HDMI 1到HDMI 4 和esc退出程序
最新发布