📄 arcobj.h
字号:
#pragma once
#include "circleobj.h"
class CArcObj :
public CCircleObj
{
protected:
DECLARE_SERIAL(CArcObj);
CArcObj(void);
public:
//以下是构造函数
CArcObj(const CRect& position);
virtual ~CArcObj(void);
//下面是实现函数
virtual void Draw(CVisDrawView* pView, CDC* pDC);
virtual void Serialize(CArchive& ar);
//手柄操作函数
virtual int GetHandleCount();
virtual CPoint GetHandle(CVisDrawView* pView, int nHandle);
virtual void MoveHandleTo(int nHandle, CPoint point, CVisDrawView* pView);
//以下是操作函数
//属性
double CalcArcAngle(CVisDrawView* pView, CPoint arcpoint);
void CalculateArcParameterbytp(CVisDrawView* pView, CPoint startpoint,CPoint middlepoint,CPoint endpoint);
void SetStartAngle(double radium){m_StartAngle = radium;}
void SetEndAngle(double radium){m_EndAngle = radium;}
double GetStartAngle(){return m_StartAngle;}
double GetEndAngle(){return m_EndAngle;}
//计算矩形图元的边界矩形
virtual CRect CalcBounds(CVisDrawView* pView = NULL);
//图元被选择判断
virtual BOOL IsSelected(CVisDrawView* pView, const CPoint& point);
private:
//以下是属性变量
//圆弧的起点和终点角度(弧度表示)
double m_StartAngle,m_EndAngle;
};
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -