📄 tarshow.h
字号:
// TarShow.h: interface for the CTarShow class.
//
//////////////////////////////////////////////////////////////////////
#if !defined(AFX_TARSHOW_H__A65C17CA_BD21_4F47_90AE_E612D27500F4__INCLUDED_)
#define AFX_TARSHOW_H__A65C17CA_BD21_4F47_90AE_E612D27500F4__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
//显示目标数据类(包括目标点和目标轨迹)
class AFX_EXT_CLASS CTarShow
{
public:
CTarShow();
virtual ~CTarShow();
private:
//字体
CFont m_font;
//图形原点位置
CPoint m_p0;
//图形旋转角度
float m_Angle0;
//图形径向尺寸
int m_SizeR;
//起始和结束角度
float m_BeginAngle;
float m_EndAngle;
//实际径向距离值
double m_R;
//径向格数、角度格数
short m_NumR;
short m_NumAngle;
//坐标转换函数,d_x和d_y为实际值,i_x和i_y为转换后对应的
//图形上的值。flg为true表示从直角坐标转到极坐标。
void Convert(double d_x, double d_y,int& i_x,int& i_y,bool flg);
public:
//显示字符串
void ShowString(CDC *pDC, double x0, double y0,bool flg,
CString str);
//根据图形点得到该点的实际值
bool GetCoo(int x,int y,double &radii,double &angle);
//画线
void DrawT(CDC *pDC, double x0, double y0, double x1,
double y1, bool flg, CPen &pen);
//画线
void DrawT(CDC *pDC,double x0,double y0,char s0,double x1,
double y1,char s1,bool flg,COLORREF color=RGB(0,0,0));
//画线
void DrawT(CDC *pDC, double x0, double y0, double x1,
double y1, bool flg, COLORREF color=RGB(0,0,0));
//画点
void DrawPoint(CDC *pDC, double x0, double y0, bool flg,
COLORREF color=RGB(0,0,0));
//标刻度
void DrawScale(CDC *pDC);
//画边界
void DrawBorder(CDC *pDC);
//画网格
void DrawGrid(CDC *pDC);
//设置参数
void SetGraphPar(CPoint p, int SizeR,float Angle0=0);
//设置网格数目
void SetGridNum(short NumR,short NumA);
//设置图形实际尺寸
void SetFullSize(float R,float BeginAngle,float EndAngle);
};
#endif // !defined(AFX_TARSHOW_H__A65C17CA_BD21_4F47_90AE_E612D27500F4__INCLUDED_)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -