⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 xiobj.h

📁 参数化车间设备资源绘制程序
💻 H
字号:
#pragma once
#include "figureobj.h"
class CXiTool;

class CXiObj :
	public CFigureObj
{
	protected:
	DECLARE_SERIAL(CXiObj);
	CXiObj(void);
public:
	CXiObj(const CRect& position);

		CXiObj(DrawObj drawObj);
	virtual ~CXiObj(void);
	
	//下面是实现函数

	void SetPoint(int ptNumber, double x, double y);
	void GetPoint(int ptNumber, double& x, double& y);

	virtual CRect CalcBounds(CVisDrawView* pView);

	//点point到直线nStartPt,nEndPt之间的距离
	double PointToLine(CPoint nStartPt,CPoint nEndPt, CPoint pt);

	//图元被选择判断
	 BOOL IsSelected(CVisDrawView* pView, const CPoint& point);

	virtual void Draw(CVisDrawView* pView, CDC* pDC);

	virtual void Serialize(CArchive& ar);

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

    void MoveTo( CPoint delta, CVisDrawView* pView);
	//CCheTool* pcObj;

     int m_pic;
	 LONG m_width,m_height;
	 CBitmap bitmap;
	 //CRectTracker m_RectTracker;
	// CRect m_RectLP;
	   CRect rect;
	   CXiTool* pToolObj;
private:
	double m_pointx,m_pointy;

private:
	//矩形坐标点
	double m_ltx, m_lty, m_rbx, m_rby;
	typedef CTypedPtrList <CObList,CXiObj*> CXiObjList;
};

⌨️ 快捷键说明

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