📄 creatphoto.c
字号:
#include"../ucos-ii/includes.h" /* uC/OS interface */
#include "../ucos-ii/add/osaddition.h"
#include "../inc/drivers.h"
#include "../inc/sys/lib.h"
#include "../src/gui/gui.h"
#include "../inc/touchscreen.h"
#include <string.h>
#include <stdio.h>
#define pi 3.14
char start[]="/sys/ucos/fj/start.bmp";
char stop[]="/sys/ucos/fj/stop.bmp";
char stepdown[]="/sys/ucos/fj/stepdown.bmp";
char stepup[]="/sys/ucos/fj/stepup.bmp";
char middle[]="/sys/ucos/fj/middle.bmp";
char chang[]="/sys/ucos/fj3/change.bmp";
char weight[]="/sys/ucos/fj3/weight.bmp";
char setspeed[]="/sys/ucos/fj3/setspeed.bmp";
void Creatstaticphoto(PDC pdc)
{
//bmp格式。
Circle(pdc,480, 160,150);
ShowBmp(pdc , start , 330 ,330);
ShowBmp(pdc , stop , 330 ,390);
ShowBmp(pdc , middle , 450 ,130);
ShowBmp(pdc , stepup , 20 ,180);
ShowBmp(pdc , stepdown , 20 ,340);
ShowBmp(pdc , chang , 20 ,20);
ShowBmp(pdc , weight , 20 ,250);
ShowBmp(pdc , weight , 20 ,410);
ShowBmp(pdc , setspeed , 20 ,90);
}
void Creatphoto(PDC pdc,double *t,int *cha_g)
{
int count=0;
while(1)
{
Creatstaticphoto(pdc);
if(!(*cha_g))
count=count+10*(*t);
else
count=count-10*(*t);
MoveTo(pdc, 480,160 );
LineTo(pdc,( int)(cos(count*pi/60)*150)+480, (int)(sin(count*pi/60)*150)+160);//画线
if(count>240)
count=count-120;
if(count<-240)
count=count+120;
OSTimeDly(200);
ClearScreen();
}
DestoryDC(pdc);//删除绘图设备上下文
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -