xiobj.h
来自「参数化车间设备资源绘制程序」· C头文件 代码 · 共 56 行
H
56 行
#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 + =
减小字号Ctrl + -
显示快捷键?