📄 paintchord.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 + -