void Disp_Ms1(void)
{
Disp_Coordinate();//坐标轴函数(描点法)
Painting_Curve(); //画曲线函数
}
void main(void)
{
......
switch(Sysmode)
{
case 0:
Process_Ms0(i); //模式0按键处理
display_map(0,0,3840,map); //初始显示界面函数
break;
case 1: //汉字
Process_Ms0(i);
Disp_Ms0();
break;
case 2:
Process_Key(i); //模式1按键处理
Disp_Ms1();
break;
}
......
}
void Painting_Curve(void)
{
uchar n,m,k;
uchar hang0,hang1,lie0,lie1;
uchar num;
unsigned char ran[20]={15,30,45,60,75,90,105,120,135,150,165,180,195,210,225,240,225,210,195,180};
n=100; //设定值整数部分
n=119-(n/3); //设定值行数
HLine(17,220,n); //设定值线
m=200; //上限值整数部分
m=119-(m/3); //上限值行数
HLine(17,220,m); //上限值线
k=50; //下限值整数部分
k=119-(k/3); //下限值行数
HLine(17,220,k); //下限值线
//曲线划线部分
hang0=119;
lie0=16;
for(num=0;num<20;num++)
{
hang1=119-ran[num]/3;
lie1=(num)*8+24;
line(hang0,lie0,hang1,lie1,1); //划线函数
hang0=hang1;
lie0=lie1;
}
}
如果还需要什么,请说一声,我上传上去!!! |