c语言界面设计美观(c语言的界面设计)

http://www.itjxue.com  2023-02-21 00:04  来源:未知  点击次数: 

C语言窗口界面如何美化

首先修改背景字体颜色 :

颜色属性由两十六进制数字指定 -- 第背景第二个则是前景,

每个数字可以为以下任何值之一

0 = 黑色 8 = 灰色

1 = 蓝色 9 = 淡蓝色

2 = 绿色 A = 淡绿色

3 = 浅绿色 B = 淡浅绿色

4 = 红色 C = 淡红色

5 = 紫色 D = 淡紫色

6 = 黄色 E = 淡黄色

7 = 白色 F = 亮白色

如何美化C语言执行界面

我知道的界面做的最好的应该是ghost,采用C语言编写

我们一般学习C语言旨在学习C语言的编程方法和算法,所以不要嫌弃C语言运行时的黑屏幕,更好的界面一般都是用C++等面向对象的语言去编写的。

用C语言能把程序的界面做的很漂亮吗?

c 语言 可以做出非常漂亮的界面。理论上界面只不过是计算机对每一个像素的控制而已。c 完全有这种能力,只不过较复杂。

这个例子看起来就很漂亮嘛。

#includemath.h

#includedos.h

#includegraphics.h

#define CENTERX 320 /*表盘中心位置*/

#define CENTERY 175

#define CLICK 100 /*喀嗒声频率*/

#define CLICKDELAY 30 /*喀嗒声延时*/

#define HEBEEP 10000 /*高声频率*/

#define LOWBEEP 500 /*低声频率*/

#define BEEPDELAY 200 /*报时声延时*/

/*表盘刻度形状*/

int Mrk_1[8]={-5,-160,5,-160,5,-130,-5,-130, };

int Mrk_2[8]={-5,-160,5,-160,2,-130,-2-130, };

/*时针形状*/

int HourHand[8]={-3,-100,3,-120,4, 10,-4,10};

/*分针形状*/

int MiHand[8]={-3,-120,3,-120,4, 10,-4,10};

/*秒针形状*/

int SecHand[8]={-2,-150,2,-150,3, 10,-3,10};

/*发出喀嗒声*/

void Click()

{

sound(CLICK);

delay(CLICKDELAY);

nosound();

}

/*高声报时*/

void HighBeep()

{

sound(HEBEEP);

delay(BEEPDELAY);

nosound;

}

/*低声报时*/

void LowBeep()

{

sound(LOWBEEP);

}

/*按任意角度画多边形*/

void DrawPoly(int *data,int angle,int color)

{

int usedata[8];

float sinang,cosang;

int i;

sinang=sin((float)angle/180*3.14);

cosang=cos((float)angle/180*3.14);

for(i=0;i8;i+=2)

{

usedata[i] =CENTERX+ cosang*data[i]-sinang*data[i+1]+.5;

usedata[i+1]=CENTERY+sinang*data[i]+cosang*data[i+1]+.5;

}

setfillstyle(SOLID_FILL,color);

fillpoly(4,usedata);

}

/*画表盘*/

void DrawClock(struct time *cutime)

{

int ang;

float hourrate,minrate,secrate;

setbkcolor(BLUE);

cleardevice();

setcolor(WHITE);

/* 画刻度*/

for(ang=0;ang360;ang+=90)

{

DrawPoly(Mrk_1,ang,WHITE);

DrawPoly(Mrk_2,ang+30,WHITE);

DrawPoly(Mrk_2,ang+60,WHITE);

}

secrate=(float)cutime-ti_sec/60;

minrate=((float)cutime-ti_min+secrate)/60;

hourrate=(((float)cutime-ti_hour/12)+minrate)/12;

ang=hourrate*360;

DrawPoly(HourHand,ang,YELLOW);/*画时针*/

ang=minrate*360;

DrawPoly(MiHand,ang, GREEN);/*画分针*/

ang=secrate*360;

DrawPoly(SecHand,ang, RED);/*画秒针*/

}

main()

{

int gdriver=EGA,

gmode=EGAHI;

int curpage;

struct time curtime ,newtime ;

initgraph(gdriver,gmode,"c:\\tc");

setbkcolor(BLUE);

cleardevice();

gettime(curtime);

curpage=0;

DrawClock(curtime);

while(1)

{

if(kbhit())

break; /*按任意键退出*/

gettime(newtime); /*检测系统时间*/

if(newtime.ti_sec!=curtime.ti_sec)/*每1秒更新一次时间*/

{

if(curpage==0)

curpage=1;

else

curpage=0;

curtime=newtime;

/*设置绘图页*/

setactivepage(curpage);

/*在图页上画表盘*/

DrawClock(curtime);

/*设置绘图页为当前可见页*/

setvisualpage(curpage);

/*0分0秒高声报时*/

if(newtime.ti_min==0newtime.ti_sec==0)

HighBeep();

/* 59分55至秒时低声报时*/

else if(newtime.ti_min==59

newtime.ti_sec=59)

LowBeep();/*其他时间只发出喀嗒声*/

else

Click();

}

}

closegraph();

}

C语言如何设计简单的界面?

这个是这样的

1.使用C调用window

API来画,其实C++也是这样作的

2.使用C的图型库,这样的程序如果你是成手,也会作出好看的GUI,但是比1要难一些

3.使用QT等第三方库

(责任编辑:IT教学网)

更多

推荐Flash actionscript文章