?? 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 + -