?? graphic_cf_main.c
字號:
#include "VGSDK.h"
#include "VGSDKpv.h"
#include "math.h"
//#include "stdlib.h"
//typedef signed long S32;
_DGSNDWAV mono44;
_DGSNDWAV mono22;
int main( void )
{
int m1=0;
int m2=0;
int m3=0;
int m4=0;
vgFile yesornox=1;
vgFile yesornoy=1;
signed long x=0;
signed long y=0;
signed long newbx=0;
signed long newby=0;
signed long newcx=0; signed long abcy=0; signed long abcx=0; signed long newdy=0;
signed long dx=128;
signed long dy=128;
char* filename, * filename1,*filename2,*filenameb,*filenamec,*filenamed;// Filename you want to display
vgSURFACE *pSurface,*pSurface1,*pSurface2,*pSurfaceb,*pSurfacec,*pSurfaced;
filename = "RGB888\\A.BMP";
filename1 = "BMP128.bmp";
filename2 = "BMP256.bmp";
filenameb = "RGB888\\B.BMP";
filenamec = "RGB888\\C.BMP";
filenamed = "RGB888\\D.BMP";
UartConfigCh1(DATABIT8, BPS115200); // initialize for DebugPrintf
InitInterrupt();
// Sound Initialization
if( SndInit() == vgFALSE )
{
UartPrintfCh1( "Sound Initailization Failed.\r\n" );
return -1;
}
// Nor Flash System Initialize
InitDumpFileSystem();
//CF Fat File System Initialize
if(vgFALSE == InitFatFileSystem())
{
UartPrintfCh1("CF Card File System Initialize Error \r\n");
}
else
{
UartPrintfCh1("CF Card File System Initialize Complete. \r\n");
}
InitRenderingEngine(); //screen.c
// Sound Enable
vgSndEnable();
// Load wave file to memory
// PCM 16bit 44.100kHz
vgSndSetWavcf( "wave\\mono44.wav", 127, &mono44 );
mono44.mode |= DG_SND_MODE_LOOPING; //<============= LOOP MODE
vgSndPlayWav( &mono44 );
if(vgFALSE ==LoadSurfaceInfoFromBMPcf(filename,&pSurface))
{
UartPrintfCh1("LoadSurfaceInfoFromBMPcf Erro! \r\n");
}
else
{
UartPrintfCh1("LoadSurfaceInfoFromBMPcf OK! \r\n");
}
if(vgFALSE ==LoadSurfaceInfoFromBMPcf(filename1,&pSurface1))
{
UartPrintfCh1("LoadSurfaceInfoFromBMPcf Erro! \r\n");
}
else
{
UartPrintfCh1("LoadSurfaceInfoFromBMPcf OK! \r\n");
}
if(vgFALSE ==LoadSurfaceInfoFromBMPcf(filename2,&pSurface2))
{
UartPrintfCh1("LoadSurfaceInfoFromBMPcf Erro! \r\n");
}
else
{
UartPrintfCh1("LoadSurfaceInfoFromBMPcf OK! \r\n");
}
if(vgFALSE ==LoadSurfaceInfoFromBMPcf(filenameb,&pSurfaceb))
{
UartPrintfCh1("LoadSurfaceInfoFromBMPcf Erro! \r\n");
}
else
{
UartPrintfCh1("LoadSurfaceInfoFromBMPcf OK! \r\n");
}
if(vgFALSE ==LoadSurfaceInfoFromBMPcf(filenamec,&pSurfacec))
{
UartPrintfCh1("LoadSurfaceInfoFromBMPcf Erro! \r\n");
}
else
{
UartPrintfCh1("LoadSurfaceInfoFromBMPcf OK! \r\n");
}
if(vgFALSE ==LoadSurfaceInfoFromBMPcf(filenamed,&pSurfaced))
{
UartPrintfCh1("LoadSurfaceInfoFromBMPcf Erro! \r\n");
}
else
{
UartPrintfCh1("LoadSurfaceInfoFromBMPcf OK! \r\n");
}
vgSetScreenMode( DGSCREENMODE_640x480 );
//vgSetClipWindow(0,20,640,20); //vgClearScreen(255,255,255);
//vgFlip();
vgSndStopWav(&mono44);
VR0SndAllFree(1);
//
//
vgSndSetWavcf( "wave\\mono22.wav", 127, &mono22 );
mono22.mode |= DG_SND_MODE_LOOPING; //<============= LOOP MODE
vgSndPlayWav( &mono22 );
//vgSndStopWav(&mono22);
vgSetDrawMode( DGDRAWMODE_TEXTURE);
vgSetTexture( pSurface);
//
VR0SndAllFree(1);
//vgClearScreen(255,255,255);
//vgSetTexture( pSurface2);
//vgClearScreen(255,255,255);
//vgFlip();
vgSetDrawMode( DGDRAWMODE_TEXTURE);
vgSetTexture( pSurface);
//sin(60);
while(1)
{
if(yesornox)
{
if(x<=511)
{x++;
newbx=511-x;
newcx=511-x;
}
else
{yesornox=0;}
}
else
{
if(x>=0)
{x--;
newbx=511-x;
newcx=511-x;
}
else
{yesornox=1;}
}
if(yesornoy)
{
if(y<=352)
{y++;
newby=352-y;
newdy=352-y;}
else
{yesornoy=0;}
}
else
{
if(y>=0)
{y--;
newby=352-y;
newdy=352-y;}
else
{yesornoy=1;}
}
delay(10000);
abcx= (rand()%128);
abcy=(rand()%128);
//vgClearScreen(255,255,255);
/*****************
vgFlip();
vgSetTexture( pSurface1); vgDrawTexture( 0,0,319,239,0,0,0);
vgFlip();
vgSetTexture( pSurface2);
vgDrawTexture( 320,240,640,480,0,0,0);
vgFlip();
vgSetTexture( pSurface);
******************/
vgClearFMEM(0,0,640,480);
//vgBeginPaint();
//_vgFlip( 1000 );
//vgSetShadeColor(135,82,51);
//vgSetAlpha(255,255,255,DGBLEND_ONE,135,82,51,DGBLEND_SRCCOLOR);
//vgSetTexture( pSurface1);
//vgDrawTexture( 0,0,640,480,0,0,0);
vgSetTexture( pSurfaceb);
vgDrawShadeBox((newbx+abcx),(newby+abcy),dx,dy,135,82,51);
vgDrawTexture( newbx,newby,dx,dy,0,0,0);
vgSetTexture( pSurfacec);
vgDrawTexture( newcx,y,dx,dy,0,0,0);
vgSetTexture( pSurfaced);
vgDrawTexture( x,newdy,dx,dy,0,0,0);
//vgClearScreen(255,255,255);
//vgFlip();
vgSetTexture( pSurface); vgDrawTexture( x,y,dx,dy,0,0,0);
//vgFlip();
//vgSetTexture( pSurface2);
//vgDrawTexture( abcx,abcy,dx,dy,0,0,0);
//vgDrawRotateTexture(x,y,dx,dy,(x+2),(y+2),(dx-10),(dy-10),1,80);
// vgDrawTextureWithAlpha(x,y,dx,dy,0,0,0,0);
//vgDrawTextureWithAlpha( x, y,dx,dy,0,0 , 0,180);
//vgFlip();
//vgFlip();
//vgSetTexture( pSurface2);
//vgDrawStretchTexture(0,0,640,480,1,1,1,1,1);
//vgFlip();
//vgFlip();
//for(m1=0;m1<300;(m1=m1+10))
//{delay(10000);
//for(m2=0;m3<300;(m2=m2+10))
//{delay(100000);
//for(m3=0;m3<300;(m3=m3+10))
//{delay(100000);
//for(m4=0;m4<300;(m4=m4+10))
//{delay(100000);
//delay(100000);
vgSetTexture( pSurfaced);
vgDrawTexture( 0,0,640,480,0,0,0);
vgFlip();
vgSetClipWindow(100,100,300,300);
//vgDrawRotateTexture(128,128,256,256,0,0,0,0,0,0);
vgFlip();
vgFlip();
//}
//}
// }
//vgFlip();
//vgFlip();
//vgFlip();
//vgDrawRotateTexture(newbx,newby,dx,dy,0,0,0,0,3,0);
//vgDrawStretchTexture( x, y, dx, dy,
//(x+20), (y+20), dx, dy, 3);
//vgDrawRotateTexture(x,y,dx,dy,0,0,0, 0, 0, 30);
// vgDrawTextureWithAlpha( x, y, dx, dy, (x+20), (y+20),1,0);
vgFlip();
}
while(1);
return 1;
}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -