⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 graphic_cf_main.c

📁 ADC 芯片板上的图形图像例子开发参考例子
💻 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);
	    //vgDrawStretchTexture(0,0,640,480,1,1,640,160,0);
		//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;	
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -