c 语言 可以做出非常漂亮的界面。理论上界面只不过是计算机对每一个像素的控制而已。c 完全有这种能力,只不过较复杂。
这个例子看起来就很漂亮嘛。
#include<mathh>
#include<dosh>
#include<graphicsh>
#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/180314);
cosang=cos((float)angle/180314);
for(i=0;i<8;i+=2)
{
usedata[i] =CENTERX+ cosangdata[i]-sinangdata[i+1]+5;
usedata[i+1]=CENTERY+sinangdata[i]+cosangdata[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;ang<360;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=hourrate360;
DrawPoly(HourHand,ang,YELLOW);/画时针/
ang=minrate360;
DrawPoly(MiHand,ang, GREEN);/画分针/
ang=secrate360;
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(newtimeti_sec!=curtimeti_sec)/每1秒更新一次时间/
{
if(curpage==0)
curpage=1;
else
curpage=0;
curtime=newtime;
/设置绘图页/
setactivepage(curpage);
/在图页上画表盘/
DrawClock(&curtime);
/设置绘图页为当前可见页/
setvisualpage(curpage);
/0分0秒高声报时/
if(newtimeti_min==0&&newtimeti_sec==0)
HighBeep();
/ 59分55至秒时低声报时/
else if(newtimeti_min==59&&
newtimeti_sec<=59)
LowBeep();/其他时间只发出喀嗒声/
else
Click();
}
}
closegraph();
}
#include <stdioh>
#include <stringh>
#include <stdlibh>
#include <timeh>
/随机码产生函数/
void RandomCode (char Rcode[])
{
int i;
srand ((unsigned int)time(NULL));
for (i = 0; i < 3; ++i)
Rcode[i] = rand()%10 + '0';
Rcode[i] = '\0';
}
/登陆函数,判断信息是否匹配,若匹配返回1,否则返回0/
int LandedApp (char password[], char Rcode[])
{
char name[10] = {0};
char pword[10] = {0};
char rcode[4] = {0};
printf ("用户名 : ");
gets (name);
printf ("密码 : ");
gets (pword);
printf ("随机码 : ");
gets (rcode);
if (strcmp (name, password[0]) != 0 || strcmp (pword, password[1]) != 0 || strcmp (rcode, Rcode) != 0)
return 0;
else
return 1;
}
int main ()
{
char password[2] = {"admin", "admin123"}; //用户名和密码
char rc[4] = {0}; //随机码
int count = 3; //可输入次数
puts ("请输入用户名,密码和随机码:");
while (count)
{
RandomCode (rc);
printf ("随机码 : %s\n", rc);
if (LandedApp(password, rc) != 0)
break;
--count;
if (count != 0)
puts ("错误的用户名或密码或随机码,请重新输入: ");
}
if (count != 0)
puts ("\n成功登陆!");
else
puts ("\n登录失败 !");
return 0;
}
1、c语言是偏底层的语言,用来做界面的话是比较困难的
2、现在的静态网页设计一般使用Html+CSS,是比较基础的东西,而且很容易上手,但也是必须掌握的。
3、现在主流的网站开发就是Java Web和aspnet。
如果你有java基础可以走Java web的方向。可以用JSP+Servlet+Dao模式就能开发网站,当然SSH框架更加深奥。
而aspnet由于是微软自己开发的软件能很好的在windows平台上运行,用的是C#语言其实也和C语言差不多,因为语言是相通的,你学过一门语言后你就会有那种编程的思想。
aspnet是NET FrameWork的一部分,是一项微软公司的技术,是一种使嵌入网页中的脚本可由因特网服务器执行的服务器端脚本技术,它可以在通过>
这个是这样的
1使用C调用window
API来画,其实C++也是这样作的
2使用C的图型库,这样的程序如果你是成手,也会作出好看的GUI,但是比1要难一些
3使用QT等第三方库
VS 2017编写c语言程序的步骤如下:
1、打开Microsoft visual studio 2017软件,单击页面最上角的新建按钮;
2、在新建列表中,选择项目选项,在项目列表中选择Visual C++选项;
3、在d出的常规设置页面中,设置相应的项目名称和保存位置;
4、单击页面最下方的确定按钮,待系统完成加载后即可使用VS 2017编写c语言程序。
以上就是关于用C语言能把程序的界面做的很漂亮吗全部的内容,包括:用C语言能把程序的界面做的很漂亮吗、怎么用C语言编写一个程序,登陆网站然后请求页面、c语言可以用于制作网页吗等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)