circleobj.h

来自「参数化车间设备资源绘制程序」· C头文件 代码 · 共 46 行

H
46
字号
//Circle.h 图形元圆类的声明文档
#pragma once
#include "figureobj.h"

class CCircleObj :
	public CFigureObj
{
	protected:
	DECLARE_SERIAL(CCircleObj);
	CCircleObj(void);

public:

	//下面是构造函数
	CCircleObj(const CRect& position);
	virtual ~CCircleObj(void);

//下面是实现函数
	virtual void Draw(CVisDrawView* pView, CDC* pDC);
	virtual void Serialize(CArchive& ar);

//下面是操作函数
	//计算矩形图元的边界矩形
	virtual CRect CalcBounds(CVisDrawView* pView);
	double CalcRadium(double ptx, double pty);
	void SetRadium(double radium);
	double GetRadium(void);
	void SetCenterPoint(double ptx, double pty);
	void GetCenterPoint(double& ptx, double& pty);

	//手柄操作函数
	virtual int GetHandleCount();
	virtual CPoint GetHandle(CVisDrawView* pView, int nHandle);

	void MoveHandleTo(int nHandle, CPoint point, CVisDrawView* pView);
	void MoveTo( CPoint delta, CVisDrawView* pView);

	//图元拾取判断
	virtual BOOL IsSelected(CVisDrawView* pView, const CPoint& point);

//成员变量
protected:
	double m_CenterPointx, m_CenterPointy;  //圆心坐标
	double m_Radium;                        //半径

};

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?