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

📄 animation.c

📁 Brew Source Code to demonstarte basic animation Implementation
💻 C
字号:
#include "animation.h"
#include "animation.bid"int AEEClsCreateInstance(AEECLSID ClsId, IShell * pIShell, IModule * po, void ** ppObj){   *ppObj = NULL;   if( ClsId == AEECLSID_ANIMATION_BID )
   {	  if(AEEApplet_New(sizeof(myapp_t), ClsId, pIShell, po, (IApplet**)ppObj,
		  (AEEHANDLER)Animation_HandleEvent, (PFNFREEAPPDATA)Animation_CleanUp) == TRUE)	  {		 return(AEE_SUCCESS);	  }   }
   return(EFAILED);}

static boolean Animation_HandleEvent(IApplet * pi, AEEEvent eCode, uint16 wParam, uint32 dwParam){	myapp_t* pApp = (myapp_t*)pi;	AEEApplet * pMe = &pApp->a;
	switch (eCode)	{
	case EVT_APP_START:

		//get info about the handset (resolution, etc.)
		ISHELL_GetDeviceInfo(pMe->m_pIShell, &pApp->di);

		//clear screen (default color is white)
		IDISPLAY_ClearScreen(pMe->m_pIDisplay);

		pApp->pImage = ISHELL_LoadImage(pMe->m_pIShell, "anim.bmp");

		//set up image animation properties
		IIMAGE_SetParm(pApp->pImage, IPARM_CXFRAME, 32, 0);
		IIMAGE_SetParm(pApp->pImage, IPARM_NFRAMES, 3, 0);
		IIMAGE_SetParm(pApp->pImage, IPARM_RATE, 100, 0);

		//start the animation
		IIMAGE_Start(pApp->pImage, pApp->di.cxScreen / 2, pApp->di.cyScreen / 2);

		//we've successfully handled this message
		return(TRUE);
		break;   }   return(FALSE);}

void Animation_CleanUp(myapp_t* pApp)
{
	IIMAGE_Stop(pApp->pImage);
	IIMAGE_Release(pApp->pImage);
}

⌨️ 快捷键说明

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