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

📄 imagecontroller.cpp

📁 BREW 应用
💻 CPP
字号:
// ImageController.cpp: implementation of the CImageController class.
//
//////////////////////////////////////////////////////////////////////

#include "ImageController.h"
#include "MainHandler.h"
//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////

CImageController::CImageController(CAppMainHandler *pAppMain)
{
	m_pMainApp = pAppMain;
}

CImageController::~CImageController()
{

}

void CImageController::DrawTestImage()
{
// 	AEEDeviceInfo di; // Device Info
	AEERect rect;
// 	AEERect rc; 
	AEEImageInfo aii;

	char szResFile[] = IMAGECONTROL_RES_FILE;
// 	char szBuf[30];
	SETAEERECT(&rect, 0, 0, 100, 100);
	IDISPLAY_DrawRect(m_pMainApp->m_pIDisplay, &rect, NULL, RGB_BLUE, IDF_RECT_FILL);
	IImage * pIImage;
	pIImage = ISHELL_LoadResImage(m_pMainApp->m_pIShell, szResFile, IDI_NINETH);

	IIMAGE_GetInfo(pIImage, &aii);
	IIMAGE_SetParm(pIImage, IPARM_ROP, AEE_RO_NOT, 0);
	IIMAGE_Draw(pIImage, 5, 5);
//	IIMAGE_Release (pIImage);
//	IIMAGE_SetParm(pIImage, IPARM_ROP, AEE_RO_OR, 0);
//	IIMAGE_Draw(pIImage, 22, 5);
//	IIMAGE_Release (pIImage);
//	IIMAGE_SetParm(pIImage, IPARM_ROP, AEE_RO_XOR, 0);
//	IIMAGE_Draw(pIImage, 40, 5);
//	IIMAGE_Release (pIImage);
//	IIMAGE_SetParm(pIImage, IPARM_ROP, AEE_RO_COPY, 0);
//	IIMAGE_Draw(pIImage, 58, 5);
//	IIMAGE_Release (pIImage);
//	IIMAGE_SetParm(pIImage, IPARM_ROP, AEE_RO_MERGENOT, 0);
//	IIMAGE_Draw(pIImage, 76, 5);
//	IIMAGE_Release (pIImage);
//	IIMAGE_SetParm(pIImage, IPARM_ROP, AEE_RO_MASKNOT, 0);
//	IIMAGE_Draw(pIImage, 5, 25);
//	IIMAGE_Release (pIImage);
//	IIMAGE_SetParm(pIImage, IPARM_ROP, AEE_RO_TRANSPARENT, 0);
//	IIMAGE_Draw(pIImage, 22, 25);
//	IIMAGE_Release (pIImage);
//	IIMAGE_SetParm(pIImage, IPARM_ROP, AEE_RO_TOTAL, 0);
//	IIMAGE_Draw(pIImage, 40, 25);
//	IIMAGE_Release (pIImage);
//	IIMAGE_SetParm(pIImage, IPARM_ROP, AEE_RO_MASK, 0);
//	IIMAGE_Draw(pIImage, 58, 25);
//	IIMAGE_Release (pIImage);
}

void CImageController::DrawImage(int16 x, int16 y, char *szRes, int16 nResID)
{
	IImage * pIImage;
	pIImage = ISHELL_LoadResImage(m_pMainApp->m_pIShell, szRes, nResID);
	if( pIImage )
	{
 		IIMAGE_SetParm(pIImage, IPARM_ROP, AEE_RO_TRANSPARENT, 0);
		IIMAGE_Draw(pIImage, x, y);
 		IIMAGE_Release (pIImage);		
	}
}

void CImageController::InvertRect(int x, int y, int dx, int dy)
{
	AEERect rect;
	SETAEERECT(&rect, x, y, dx, dy);
	IDISPLAY_InvertRect( m_pMainApp->m_pIDisplay, &rect);
}


void CImageController::DrawFillRect(int16 x, int16 y, int16 dx, int16 dy, RGBVAL rgbCol)
{
	AEERect rect;
	SETAEERECT(&rect, x, y, dx, dy);
	IDISPLAY_FillRect( m_pMainApp->m_pIDisplay, &rect, rgbCol );
}

⌨️ 快捷键说明

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