vc++ 6.0中到底有没有,graphics.h
摘要 本文以一个例子来说明Visual C++6.0中是如何使用图形程序设计和动画技术的。
关键词 C++ 程序设计 动画 函数
下面用一个例子来说明Visual c++6.0中是如何使用图形程序设计和动画技术的,这是一个图形方式的时钟程序,程序运行后以图形方式显示时钟,秒针一秒一秒地转动,该程序用到了结构型变量的指针、图形程序设计以及动画技术等一些知识,这些我们将结合程序给予说明。
图形方式的时钟程序:
# include < time.h > //时间处理函数原型及数据结构
# include < stdio.h > //标准输入/输出函数原型及数据结构
# include <dos.h > //dos所用数据结构和函数原型
# include <conio.h > //控制台输入/输出函数原型及数据结构
# include <math.h > //数学函数原型
#include <graphics.h > //图形处理函数原型及数据结构
#define PI 3.14159
time-t l time; //类型time-t即long
struct tm * pt; //pt为指向时间结构tm的指针
void showTime (void ); //函数原型声明
void main (void )
{
show Time ( ); //调用图形方式显示函数
}
void show time ( void ) //以图形方式显示运转的时钟
{
int Rs = 100; //秒针长度
int Rc =130; //时钟外圆圈半径
double alpha =2*PT/60.0; //秒针1秒和分针1分钟所旋转的弧度数
int x,y; //时钟圆心坐标
int xSecond , ySecond ; //秒针针尖位置坐标
int driver =DETECT , mode ; //定义驱动器和模式变量并指示自动检测
//将显示器初始化为指定的图形模式:
initgraph ( & driver , & mode , "c:\\BC31\\BGI\\");
x=getmaxx ( ) /2;y=getmaxy ( ) /2; //计算时钟圆心坐标
cleardevice ( ); //图形屏幕清屏
setbkcolor (WHITE ); //设置背景颜色
setlinestyle (0,1,3 ); //设置画线风格:实线,3像素宽
setcolor (LIGHTBLUE ); //设置时钟外圆圆圈的颜色
circle (x,y,Rc); //设置时钟外圆圆圈
while (!kbhit ()) //按下任一键则退出循环
{
time ( & ltime ); //读取系统时间
pt=localtime ( & ltime); //转换为结构型并返回其指针
xSecond = x+Rs*cos ( pt->tm-sec*alpha-PI/2);//计算秒针针尖的位置坐标
ySecond =y+Rs*sin ( pt->tm-sec*alpha-PI/2);
setcolor ( LIGHTRED ); //设置秒针的颜色
line ( x,y,xSecond,ySecond); //画秒针
delay (50); //延时50毫秒
setcolor(BLACK); //画线颜色设置为背景颜色
line(x,y, xSecond, ySecond); // 擦除秒针
}
closegraph(); //关闭图形模式
}
Compiling...
Text1.c
c:\documents and settings\administrator\桌面\text1.c(6) : fatal error C1083: Cannot open include file: 'graphics.h': No such file or directory