📄 printcoordinate.h
字号:
// PrintCoordinate.h: interface for the CPrintCoordinate class.
//
//////////////////////////////////////////////////////////////////////
#if !defined(AFX_PRINTCOORDINATE_H__4DF47056_B167_11D4_BC0C_00D059085249__INCLUDED_)
#define AFX_PRINTCOORDINATE_H__4DF47056_B167_11D4_BC0C_00D059085249__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
//坐标图显示
class CPrintCoordinate
{
public:
void LineTo(CPoint pt,COLORREF color);
void LineTo(int x,int y,COLORREF color);
void SetXRange(int nXmin,int nXmax); //设置X方向范围
void SetYRange(int nYmin,int nYmax); //设置Y方向范围
void DrawXRefBottom(float fmin,float fmax,int ndiv=1); //显示X方向底部的坐标
void DrawYRefLeft(float fmin,float fmax,int ndiv=1); //显示Y方向左边的坐标
void DrawXRefTop(float fmin,float fmax,int ndiv=1); //显示X方向上部的坐标
void DrawYRefRight(float fmin,float fmax,int ndiv=1); //显示Y方向右边的坐标
void DrawPoly(unsigned short *data,int len,COLORREF color=RGB(0,0,0),
int offset=0,int pos=0); //显示曲线
void DrawBack(COLORREF color=RGB(255,255,255)); //画背景
//以字符串中间为基准在X方向的底部显示
void TextOutXCenterBottom(int x,int y,CString str);
//以字符串中间为基准在Y方向的左边显示
void TextOutYCenterLeft(int x,int y,CString str);
//以字符串中间为基准在X方向的上部显示
void TextOutXCenterTop(int x,int y,CString str);
//以字符串中间为基准在Y方向的右边显示
void TextOutYCenterRight(int x,int y,CString str);
//以字符串中间为基准在X方向显示
void TextOutXCenter(int x,int y,CString str);
//以字符串中间为基准在Y方向显示
void TextOutYCenter(int x,int y,CString str);
void DrawYGrid(int n=1,COLORREF color=RGB(0,0,0)); //画X和Y方向的网格
void DrawXGrid(int n=1,COLORREF color=RGB(0,0,0));
void DrawYAxis(COLORREF color=RGB(0,0,0));
void TextOut(int x,int y,CString str);
void LineTo(CPoint pt);
void MoveTo(CPoint pt);
void Point_Conv(CPoint *point); //在用户坐标系和屏幕之间转换
void DrawXAxis(COLORREF color=RGB(0,0,0));
void SetXYRange(int xmin,int xmax,int ymin,int ymax); //设置XY方向的范围
int BitBlt(LPRECT lpRect); //显示图形结果
void Release();
void InitRect(CDC *pDC,LPRECT lpRect);
CPrintCoordinate();
virtual ~CPrintCoordinate();
protected:
int m_nYmax; //两个方向的范围
int m_nYmin;
int m_nXmax;
int m_nXmin;
CDC *m_pDC;
private:
BOOL IsPrinting;
COLORREF m_colorBack;
COLORREF m_colorGrid;
CPoint PointConv(CPoint point);
CPoint m_pointOrigin;
CRect m_rectDraw;
};
#endif // !defined(AFX_PRINTCOORDINATE_H__4DF47056_B167_11D4_BC0C_00D059085249__INCLUDED_)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -