mrrgbaimage.h
来自「Games programming all in one code chapte」· C头文件 代码 · 共 55 行
H
55 行
/* 'mrRGBAImage.h' */
/* Mirus base types header */
#include "mrDatatypes.h"
/* Mirus error definitions header */
#include "mrError.h"
/* Windows header file */
#include <windows.h>
/* File stream header file */
#include <fstream.h>
/* DirectX Graphics header file */
#include <d3d8.h>
/* Include this file only once */
#pragma once
/* Mirus RGBA image class */
class mrRGBAImage
{
protected:
/* Image size */
mrUInt32 m_iWidth;
mrUInt32 m_iHeight;
/* Image buffer */
mrUInt32 * m_piImageBuffer;
public:
/* Constructor / Destructor */
mrRGBAImage (void);
~mrRGBAImage (void);
/* Operators */
mrRGBAImage & operator = (mrRGBAImage & rkImage);
/* Load image from Windows bitmap */
mrError32 LoadFromBitmap (LPSTR lpszFilename);
mrError32 LoadFromTarga (LPSTR lpszFilename);
/* Image manipulation */
void SetColorKey (mrUInt8 iRed, mrUInt8 iGreen, mrUInt8 iBlue);
void SetWidth (mrUInt32);
void SetHeight (mrUInt32);
void SetColor (mrUInt32 iX, mrUInt32 iY, mrUInt8 iRed,
mrUInt8 iGreen, mrUInt8 iBlue,
mrUInt8 iAlpha);
void SetImageBuffer (mrUInt32 * pImage);
mrUInt32 GetWidth (void);
mrUInt32 GetHeight (void);
mrUInt32 GetColor (mrUInt32 iX, mrUInt32 iY);
mrUInt32 * GetImageBuffer (void);
};
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?