- 注册时间
- 2005-2-11
- 最后登录
- 1970-1-1
|

楼主 |
发表于 2007-6-28 19:44:54
|
显示全部楼层
查看了一下代码,查出了2个小bug。看看这次能不能通过。
TC808的灰度函数测试:
清屏测试.lav:测试清屏函数SetScreen,Refresh,ClearScreen如果程序运行正常的话,基本上是没问题了。以下是代码:
#include <Gray.y>
void main()
{SetGraphMode(2);
SetScreen(0);
getchar();
SetBgColor(0);
ClearScreen();
Refresh();
getchar();
SetBgColor(1);
ClearScreen();
Refresh();
getchar();
SetBgColor(2);
ClearScreen();
Refresh();
getchar();
SetBgColor(3);
ClearScreen();
Refresh();
getchar();
SetGraphMode(1);
SetScreen(0);
}
画图测试.lav:用来测试部分画图函数,如Block,Box,Rectangle,Line等函数。
代码如下:
#include <Gray.y>
char pic[]={...........}//图片数据,省略。
void block()
{int i;
SetBgColor(0);ClearScreen();
for(i=0;i<20;i++)
{SetBgColor(rand()%4);SetFgColor(rand()%4);
Block(rand()%160,rand()%80,rand()%160,rand()%80,rand()%3);
Refresh();
Delay(500);
}
}
void rectangle()
{int i;
SetBgColor(0);ClearScreen();
for(i=0;i<20;i++)
{SetBgColor(rand()%4);SetFgColor(rand()%4);
Rectangle(rand()%160,rand()%80,rand()%160,rand()%80,rand()%3);
Refresh();
Delay(500);
}
}
void point()
{int n,i;
SetScreen(0);
SetBgColor(0);ClearScreen();
for(i=0;i<20;i++)
{SetBgColor(rand()%4);SetFgColor(rand()%4);
Point(rand()%160,rand()%80,(n=(rand()%2)<<6)+rand()%3);
if(n)Refresh();
Delay(500);
}
}
void line()
{int n,i;
SetScreen(0);
SetBgColor(0);ClearScreen();
for(i=0;i<20;i++)
{SetBgColor(rand()%4);SetFgColor(rand()%4);
Line(rand()%160,rand()%80,rand()%160,rand()%80,(n=(rand()%2)<<6)+rand()%3);
if(n)Refresh();
Delay(500);
}
}
void box()
{int i;
SetScreen(0);
for(i=0;i<20;i++)
{SetFgColor(rand()%4);SetFgColor(rand()%4);
Box(rand()%160,rand()%80,rand()%160,rand()%80,rand()%2,rand()%3);
Delay(500);
}
}
void writeblock()
{
WriteBlock(0,0,160,80,1,pic);
Refresh();
Delay(5000);
}
void main()
{SetGraphMode(2);
SetScreen(0);
block();
rectangle();
point();
line();
box();
writeblock();
SetGraphMode(1);
printf("切换完毕!");
getchar();
} |
|