?? graphrecord.h
字號:
//GraphRecord.h
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
#define NONE 0
#define LINE 1
#define RECTANGLE 2
#define TRIANGLE 3
#define ELLIPSE 4
#define FILL 5
#define SELECT 6
#define TEXT 7
#define UNDO 8
#define REDO 9
#define MOVE 10
#define COPY 11
#define CUT 12
#define PASTE 13
#define SOLIDBRUSH 0x100
struct PENTYPE
{
int iWidth;
int iStyle;
COLORREF Color;
};
struct BRUSHTYPE
{
int iStyle;
COLORREF Color;
};
struct LINENODE
{
BYTE bType;// 繪圖單元的類型
// 該記錄的狀態(tài):bDo>0 顯示;bD0<=0 不顯示
// -3-粘貼,-6-剪切,0-不顯示,1-顯示,2-被選擇,3-粘貼,5-移動,6-剪切,7-移動被恢復(fù)
int bDo;
int Index;//圖元索引
PENTYPE pen;//繪制直線所用的畫筆類型
POINT Start;//直線的起點
POINT End;//直線的終點
LINENODE()//直線圖元的初始化函數(shù)
{
bType=LINE;
bDo=1;
};
};
// 矩形
struct RECTANGLENODE
{
BYTE bType;//圖元類型
// 該記錄的狀態(tài):bDo>0 顯示;bD0<=0 不顯示
// -3-粘貼,-6-剪切,0-不顯示,1-顯示,2-被選擇,3-粘貼,5-移動,6-剪切,7-移動被恢復(fù)
int bDo;
int Index;//圖元索引
RECT rT;//矩形數(shù)據(jù)
PENTYPE pen;//繪制矩形所用的畫筆類型
RECTANGLENODE()//矩形圖元的初始化函數(shù)
{
bType=RECTANGLE;
bDo=TRUE;
};
};
// 橢圓
struct ELLIPSENODE
{
BYTE bType;//圖元類型
// 該記錄的狀態(tài):bDo>0 顯示;bD0<=0 不顯示
// -3-粘貼,-6-剪切,0-不顯示,1-顯示,2-被選擇,3-粘貼,5-移動,6-剪切,7-移動被恢復(fù)
int bDo;
int Index;//圖元索引
RECT rT;//橢圓外接矩形
PENTYPE pen;//繪制橢圓所用的畫筆
ELLIPSENODE()//橢圓圖元的初始化函數(shù)
{
bType=ELLIPSE;
bDo=TRUE;
};
};
// 三角形
struct TRIANGLENODE
{
BYTE bType;//圖元類型
// 該記錄的狀態(tài):bDo>0 顯示;bD0<=0 不顯示
// -3-粘貼,-6-剪切,0-不顯示,1-顯示,2-被選擇,3-粘貼,5-移動,6-剪切,7-移動被恢復(fù)
int bDo;
int Index;//圖元索引
RECT rT;//三角形外接矩形
PENTYPE pen;//繪制三角形的畫筆類型
TRIANGLENODE()//三角形圖元記錄的初始化函數(shù)
{
bType=TRIANGLE;
bDo=TRUE;
};
};
// 填充
struct FILLNODE
{
BYTE bType;//圖元類型
// 該記錄的狀態(tài):bDo>0 顯示;bD0<=0 不顯示
// -3-粘貼,-6-剪切,0-不顯示,1-顯示,2-被選擇,3-粘貼,5-移動,6-剪切,7-移動被恢復(fù)
BOOL bDo;
POINT Seed;//填充的種子點
COLORREF BoundColor;//填充覆蓋的顏色范圍
BRUSHTYPE brush;//填充所用畫筆
FILLNODE()//填充圖元的初始化函數(shù)
{
bType=FILL;
bDo=TRUE;
};
};
//粘貼
struct PASTENODE
{
BYTE bType;//記錄類型
BOOL bDo;//粘貼操作是否應(yīng)顯示
int iCompNum;//粘貼集中的圖元數(shù)目
int Index[10];//粘貼集中圖元索引數(shù)組
PASTENODE()//粘貼記錄的初始化函數(shù)
{
bType=PASTE;
bDo=TRUE;
};
};
//剪切
struct CUTNODE
{
BYTE bType;//記錄類型
BOOL bDo;//剪切操作是否應(yīng)顯示
int iCompNum;//剪切集中的圖元數(shù)目
int Index[10];//剪切集中圖元索引數(shù)組
CUTNODE()//剪切記錄的初始化函數(shù)
{
bType=CUT;
bDo=TRUE;
};
};
//移動
struct MOVENODE
{
BYTE bType;//記錄類型
BOOL bDo;//移動操作是否應(yīng)顯示
int iCompNum;//移動集中的圖元數(shù)
int Index[10];//移動集中圖元索引數(shù)組
int x_off;//x坐標(biāo)移動的距離
int y_off;//y坐標(biāo)移動的距離
MOVENODE()//移動記錄的初始化函數(shù)
{
bType=MOVE;
bDo=TRUE;
};
};
//文本記錄
struct TEXTNODE
{
BYTE bType;//記錄類型
// 該記錄的狀態(tài):bDo>0 顯示;bD0<=0 不顯示
// -3-粘貼,-6-剪切,0-不顯示,1-顯示,2-被選擇,3-粘貼,5-移動,6-剪切,7-移動被恢復(fù)
int bDo;
int Index;//索引
POINT point;//文本的左上點
CString str;//文本的內(nèi)容
COLORREF color;//文本的顏色
TEXTNODE()//文本圖元的初始化函數(shù)
{
bType=TEXT;
bDo=1;
};
};
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -