📄 imagecontroller.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 + -