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

📄 mygdiobject.h

📁 中国连珠子的游戏
💻 H
字号:
// 文件名		: MyGdiObject.h
// 类名			: MyGdiObject
// 功能			: Windows GDI 对象的集中处理
// 参考书目		: 无
// 时间地点		: 2002-07-10, 上海
// 作者			: 1.5kg

#ifndef __MY_GDIOBJECT_H__
#define __MY_GDIOBJECT_H__

#define RGB_BLACK			RGB(0x00, 0x00, 0x00)	//黑色
#define RGB_RED				RGB(0xff, 0x00, 0x00)	//红色
#define RGB_YELLOW			RGB(0xff, 0xff, 0x00)	//黄色
#define RGB_BLUE			RGB(0x00, 0x00, 0xff)	//蓝色
#define RGB_GREEN			RGB(0x00, 0xff, 0x00)	//绿色
#define RGB_WHITE			RGB(0xff, 0xff, 0xff)	//白色
#define RGB_GRAY			RGB(0x80, 0x80, 0x80)	//灰色
#define RGB_BROWN			RGB(0xc0, 0x40, 0x00)	//棕色
#define RGB_ORANGE			RGB(0xff, 0x7f, 0x00)	//橙色
#define RGB_PINK			RGB(0xff, 0x00, 0xff)	//粉色
#define RGB_PURPLE			RGB(0x7f, 0x00, 0x7f)	//紫色

#define RGB_DARK_RED		RGB(0xff, 0x00, 0x00)	//深红色
#define RGB_DARK_YELLOW		RGB(0xff, 0xff, 0x00)	//深黄色
#define RGB_DARK_BLUE		RGB(0x00, 0x00, 0xff)	//深蓝色
#define RGB_DARK_GREEN		RGB(0x00, 0xff, 0x00)	//深绿色
#define RGB_DARK_GRAY		RGB(0xb0, 0xb0, 0xb0)	//深灰色
#define RGB_DARK_BROWN		RGB(0xc0, 0x40, 0x00)	//深棕色
#define RGB_DARK_ORANGE		RGB(0xff, 0x7f, 0x00)	//深橙色
#define RGB_DARK_PINK		RGB(0xff, 0x00, 0xff)	//深粉色
#define RGB_DARK_PURPLE		RGB(0x7f, 0x00, 0x7f)	//深紫色

#define RGB_BRIGHT_RED		RGB(0x40, 0x00, 0x00)	//浅红色
#define RGB_BRIGHT_YELLOW	RGB(0x40, 0x40, 0x00)	//浅黄色
#define RGB_BRIGHT_BLUE		RGB(0x00, 0x00, 0x40)	//浅蓝色
#define RGB_BRIGHT_GREEN	RGB(0x00, 0x40, 0x00)	//浅绿色
#define RGB_BRIGHT_GRAY		RGB(0xc0, 0xc0, 0xc0)	//浅灰色
#define RGB_BRIGHT_BROWN	RGB(0xc0, 0x40, 0x00)	//浅棕色
#define RGB_BRIGHT_ORANGE	RGB(0xff, 0x7f, 0x00)	//浅橙色
#define RGB_BRIGHT_PINK		RGB(0xff, 0x00, 0xff)	//浅粉色
#define RGB_BRIGHT_PURPLE	RGB(0x7f, 0x00, 0x7f)	//浅紫色

#define BLACK			0x0000
#define RED				0x0001
#define YELLOW			0x0002
#define BLUE			0x0003
#define GREEN			0x0004
#define WHITE			0x0005
#define GRAY			0x0006
#define BROWN			0x0007
#define ORANGE			0x0008
#define PINK			0x0009
#define PURPLE			0x000A

#define DARK_RED		0x0101
#define DARK_YELLOW		0x0202
#define DARK_BLUE		0x0303
#define DARK_GREEN		0x0404
#define DARK_GRAY		0x0606
#define DARK_BROWN		0x0707
#define DARK_ORANGE		0x0808
#define DARK_PINK		0x0909
#define DARK_PURPLE		0x0A0A

#define BRIGHT_RED		0x1001
#define BRIGHT_YELLOW	0x2002
#define BRIGHT_BLUE		0x3003
#define BRIGHT_GREEN	0x4004
#define BRIGHT_GRAY		0x5006
#define BRIGHT_BROWN	0x7007
#define BRIGHT_ORANGE	0x8008
#define BRIGHT_PINK		0x9009
#define BRIGHT_PURPLE	0xA00A


class CMyGdiObject  
{
public:
	CMyGdiObject();
	virtual ~CMyGdiObject();

public:
	bool		CreateGdiObject();
	void		DeleteGidObject();

	CBrush		*GetBrush(int color);
	CPen		*GetPen(int color);

private:
	CBrush		m_brush_black;
	CBrush		m_brush_red;
	CBrush		m_brush_yellow;
	CBrush		m_brush_blue;
	CBrush		m_brush_green;
	CBrush		m_brush_white;
	CBrush		m_brush_gray;
	CBrush		m_brush_brown;
	CBrush		m_brush_orange;
	CBrush		m_brush_pink;
	CBrush		m_brush_purple;

	CBrush		m_brush_dark_red;
	CBrush		m_brush_dark_yellow;
	CBrush		m_brush_dark_blue;
	CBrush		m_brush_dark_green;
	CBrush		m_brush_dark_gray;
	CBrush		m_brush_dark_brown;
	CBrush		m_brush_dark_orange;
	CBrush		m_brush_dark_pink;
	CBrush		m_brush_dark_purple;

	CBrush		m_brush_bright_red;
	CBrush		m_brush_bright_yellow;
	CBrush		m_brush_bright_blue;
	CBrush		m_brush_bright_green;
	CBrush		m_brush_bright_gray;
	CBrush		m_brush_bright_brown;
	CBrush		m_brush_bright_orange;
	CBrush		m_brush_bright_pink;
	CBrush		m_brush_bright_purple;


	CPen		m_pen_black;
	CPen		m_pen_red;
	CPen		m_pen_yellow;
	CPen		m_pen_blue;
	CPen		m_pen_green;
	CPen		m_pen_white;
	CPen		m_pen_gray;
	CPen		m_pen_brown;
	CPen		m_pen_orange;
	CPen		m_pen_pink;
	CPen		m_pen_purple;

	CPen		m_pen_dark_red;
	CPen		m_pen_dark_yellow;
	CPen		m_pen_dark_blue;
	CPen		m_pen_dark_green;
	CPen		m_pen_dark_gray;
	CPen		m_pen_dark_brown;
	CPen		m_pen_dark_orange;
	CPen		m_pen_dark_pink;
	CPen		m_pen_dark_purple;

	CPen		m_pen_bright_red;
	CPen		m_pen_bright_yellow;
	CPen		m_pen_bright_blue;
	CPen		m_pen_bright_green;
	CPen		m_pen_bright_gray;
	CPen		m_pen_bright_brown;
	CPen		m_pen_bright_orange;
	CPen		m_pen_bright_pink;
	CPen		m_pen_bright_purple;
};

#endif

⌨️ 快捷键说明

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