绘图应用中的图形类详解
在绘图应用开发中,不同图形的绘制和管理是关键部分。下面将详细介绍几种常见图形类的实现和功能。
1. 箭头图形类(ArrowFigure)
箭头图形类 ArrowFigure
是 Figure
的直接子类,它私有继承自 LineFigure
,并复用了大部分功能。
- 类定义
class ArrowFigure: public virtual Figure, private LineFigure
{
public:
ArrowFigure();
ArrowFigure(const Color& color, const CPoint& ptMouse);
ArrowFigure(const ArrowFigure& arrow);
Figure* Copy() const;
void Serialize(CArchive& archive);
HCURSOR GetCursor() const
{return LineFigure::GetCursor();}
BOOL Click(const CPoint& ptMouse)
{return LineFigure::Click(ptMouse);}
BOOL DoubleClick(const CPoint& ptMo