为了上学,我必须做一项作业,我已经忙了三个星期了,但还没走多远。我们需要制作一个圆形的时钟,并且需要点亮秒、分钟和小时的颜色。因此,如果现在是凌晨4点25分,这些数字需要点亮。
这就是我现在得到的:
#include <stdio.h>
#include <time.h>
#include <conio.h>
#include <unistd.h>
#include <stdlib.h>
#include <windows.h>
int csecs (int cseconds );
void main (int sec, int min){
printf("Hallo! Veel plezier met het bekijken van de tijd!");
getch();
while (sec)
{
time_t cseconds;
cseconds = time (NULL);
printf ("De Tijd: ");
printf ("%d:", csecs( cseconds )/60/60%24+1);
printf ("%d:", csecs( cseconds )/60%60 );
printf ("%d", csecs( cseconds )%60 );
Sleep(1000);
system("cls");
}
}
int csecs (int cseconds)
{
return cseconds;
}有人能告诉我我怎么可能做到这一点吗?我不是要你帮我做作业..我只是真的需要一些帮助。
发布于 2012-11-02 20:12:51
好的,根据你的评论,听起来你在使用Windows,你真的只是想设置一个颜色。这很简单。如果您需要SetConsoleTextAttribute()函数,这里有一个非常简单的示例:
#include <stdio.h>
#include <Windows.h>
#include <string.h>
void main()
{
printf("Hello\n"); // Print white text on black output
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_RED);
printf("Hello Again!\n"); // Print Red text on black output
getchar(); // Pause the program to admire the colors
}为了进一步突出显示,您还可以更改背景,您可以或(|)在一起的旗帜,以获得不同的颜色和不同的背景/前景。
因此,如果您想在绿色背景上处理红色文本(出于某种原因),您可以这样做:
FOREGROUND_RED | BACKGROUND_GREEN

我认为这就是你真正想要的,现在你可以把它应用到你的时钟上,获得时间并突出显示颜色。
https://stackoverflow.com/questions/13193815
复制相似问题