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

📄 paintchord.h

📁 这是书上的代码
💻 H
字号:
// PaintChord.h: interface for the CPaintChord class.
//
//////////////////////////////////////////////////////////////////////

#if !defined(AFX_PAINTCHORD_H__2ACCA0C1_CC5F_11D4_A4DD_00D0B7213322__INCLUDED_)
#define AFX_PAINTCHORD_H__2ACCA0C1_CC5F_11D4_A4DD_00D0B7213322__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000

#include "PAINTED.H"
class CPaintChord : public CPainted  
{
public:
	CPaintChord();
	virtual ~CPaintChord();
	char * toData(char *p_Char);
	void toChar(char *p_Char);
	CPnt returnattr1();//return attribute
	CPnt returnattr2();//return attribute
	CPnt returncirclecenter();	//返回圆心坐标
	double returnradius();			//返回半径
	void ChangeOrigin(CPnt pnt);//改变坐标原点
	void Move(double x_Move,double y_Move);
	
	BOOL Calculate(CPnt& point);//拖动画弧时计算圆弧各元素
  	void Draw(CDC* pCDC);
	void DragDraw(CDC* pDC, CPnt& pointDragged);
	void MoveDraw(CDC* pCDC, CPnt& p1,CPnt& p2);//移动画线或图形
	void DrawSelected(CDC* pDC, void* pTemp);
	void onup1(CPnt& point1,CPnt& point2,CPnt& point3,CWnd*pWnd);
	void OnDown(CPnt& pointDown);
	void OnDown2(CPnt& pointDown);
	void OnUp(CPnt& pointUp, CWnd* pWnd);
	BOOL IsHit(CPnt& pointBang);
	virtual void IsDblClk(void* pTemp1,void* pTemp2);//被双击选中
  	void Serialize(CArchive& ar);
	void GetBoundingRect(double &minx,double &miny,double &maxx,double &maxy);
	
	void DragDrawCircle(CDC* pCDC, CPnt& pnt,CPaintobjDoc* pDoc);//动态显示半径和圆弧所在的圆
	//得到圆心
	int GetChordCirclecenter(CPnt& pnt1,CPaintobjDoc* pDoc);
	//得到路径的绘制起点
	virtual int GetPathStartnode(CPnt& pnt1, CPnt& pnt2);
	//得到路径的绘制终点
	virtual BOOL GetPathEndnode(CPnt& pnt1);
public:
	void IsDblClkDevice(void *pTemp1, void *pTemp2);
	void IsDblClkBuilding(void *pTemp1, void *pTemp2);
	CPaintobjDoc* m_pDoc;
	CPnt m_pdiscirclecenter;	//用于显示的圆心坐标
	double	 m_Angle1;				//起始弧度
	double	 m_Angle2;				//结束弧度
	CPnt m_pcirclecenter;	//圆心坐标
	double	 m_nr;				//圆半径

protected:
	DECLARE_SERIAL(CPaintChord)
	COLORREF m_rgbInside;
	BOOL m_bFilled;
	CPnt m_pointEnd;//终点坐标	
	CPnt m_pupperleft;	//边界矩形左上角	
	CPnt m_plowerright;	//边界矩形右下角
};

#endif // !defined(AFX_PAINTCHORD_H__2ACCA0C1_CC5F_11D4_A4DD_00D0B7213322__INCLUDED_)

⌨️ 快捷键说明

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