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

📄 rotate.h

📁 WinCE 3.0 BSP, 包含Inter SA1110, Intel_815E, Advantech_PCM9574 等
💻 H
字号:
#ifndef __ROTATE_H__
#define __ROTATE_H__

#define	R_0				0
#define	R_90			1
#define	R_180			2
#define	R_270			3

#define	SRC_1BPP		1
#define	SRC_4BPP		2
#define  SRC_8BP		3
#define	SRC_16BPP		4
#define	SRC_24BPP		5
#define	SRC_32BPP		6
#define	MASK_1BPP		7
#define	MASK_4BPP		8

#define DEF_ROTATE_BUFFER	81920		// 80KB

// rFlag defines
#define	DST_RECTANGLE	0x00000001
#define	DST_SURF		0x00000002
#define	BRUSH_SURF		0x00000004
#define SRC_SURF		0x00000008

#ifdef	SUPPORT_ROTATE

typedef	struct TAG_MQGCSurf_SAVE
{
	 // GPESurf members
	 ADDRESS	newVirtAddr;
	 ADDRESS	m_pVirtAddr;
	 ULONG		m_nStrideBytes;
	 int		m_nWidth;
	 int		m_nHeight;
	 ULONG		m_nOffsetInVideoMemory;
	 int		m_BackupFlag;

	// MQGCSurf members
	 int		m_nTop;
	 int		m_nLeft;
} MQGCSurf_SAVE, *PMQGCSurf_SAVE;

typedef struct TAG_MQGCBlt_SAVE
{
	 MQGCSurf_SAVE	DstSave;
	 MQGCSurf_SAVE	SrcSave;
	 MQGCSurf_SAVE	BrushSave;
	 MQGCSurf_SAVE	MaskSave;
	 POINTL			pptlBrush;
	 RECTL			rclDstSave;
	 RECTL			rclSrcSave;
	 RECTL			rclMaskSave;
	 RECTL			rclClipSave;
	 int			yPositiveSave;
	 int			xPositiveSave;
} MQGCBlt_SAVE, *PMQGCBlt_SAVE;

typedef struct TAG_MQGCLine_SAVE
{
	 MQGCSurf_SAVE	DstSave;
	 long			xStartSave;
	 long			yStartSave;
	 int			iDirSave;
	 RECTL			rclClipSave;
} MQGCLine_SAVE, *PMQGCLine_SAVE;

typedef struct TAG_MQGCShape_SAVE
{
	 MQGCSurf_SAVE	MaskSave;
	 MQGCSurf_SAVE	ColorSave;
} MQGCShape_SAVE, *PMQGC_Shape_SAVE;

extern MQGCShape_SAVE ShapeSave;
extern MQGCBlt_SAVE BltParmsSave;
extern MQGCLine_SAVE LineParmsSave;

#endif	//SUPPORT_ROTATE

#endif // __ROTATE_H__

⌨️ 快捷键说明

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