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

📄 mycommon.h

📁 brew c代码实现图片翻转
💻 H
字号:

#ifndef _MYCOMMON_H
#define _MYCOMMON_H


#include "AEEModGen.h"          
#include "AEEAppGen.h"          
#include "AEEShell.h"           
#include "AEEBitmap.h"
#include "AEEStdlib.h"
#include "AEEMenu.h"

#include "mainproject1.bid"

#define FREEMAP(p) \
	do{\
	if(p) {\
		IBITMAP_Release(p);\
		p = 0;}\
	}while(0)

#define FREEDIB(p) \
	do{\
	if(p){\
		IDIB_Release(p);\
		p=0;}\
	}while(0)

typedef struct _mainproject1 {
	AEEApplet      a ;	       
    AEEDeviceInfo  DeviceInfo; 

	IMenuCtl * menuCtl;
	IBitmap *myBitmap;
	IBitmap *comBitmap;
	AEEBitmapInfo myBitInfo;
	int zoomLRtimes;
	int zoomUDtimes;

	int off_x;
	int off_y;
	int start_x;
	int start_y;

	boolean isHConvent;
	boolean isVConvent;
	AEERect blankArea;

 } mainproject1;

enum{
	ZOOM_H,
	ZOOM_V,
	ZOOM_HV
};
enum{
	ID_H_TENSION,
	ID_V_TENSION,
	ID_H_SHRINK,
	ID_V_SHRINK,
	ID_H_CONVENT,
	ID_V_CONVENT,
	ID_CLOCK_TURN,
	ID_REVERT
};

#ifdef _WIN32
	typedef unsigned ZoomMode;
#else
	typedef int8 ZoomMode;
#endif 

 
static  boolean mainproject1_HandleEvent(mainproject1* pMe, AEEEvent eCode, uint16 wParam, uint32 dwParam);
boolean mainproject1_InitAppData(mainproject1* pMe);
void    mainproject1_FreeAppData(mainproject1* pMe);

IBitmap* loadBitmap(mainproject1 *pMe,const char * strBitName);
void showBitmap(mainproject1 *pMe,const IBitmap *pBitmap);
IBitmap* zoom(mainproject1* pMe,const IBitmap *pBitmap,ZoomMode zm,int flag);
IBitmap* zoomin(mainproject1* pMe,const IBitmap *pBitmap,uint32 zoomlr,uint32 zoomud);
IBitmap* zoomout(mainproject1* pMe,const IBitmap *pBitmap,uint32 zoomlr,uint32 zoomud);
void relocate(mainproject1* pMe);
int HConventPic(mainproject1* pMe,IBitmap *pBitmap);
int VConventPic(mainproject1* pMe,IBitmap *pBitmap);
IBitmap*  clockTurn(mainproject1 *pMe,const IBitmap *pBitmap);

#endif

⌨️ 快捷键说明

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