图形绘制程序开发:形状操作与图形层次结构
在图形绘制程序的开发中,我们需要处理各种形状和图形的操作,包括创建、复制、粘贴、删除、修改等,同时还需要构建合理的图形层次结构,以实现程序的高效运行和良好的用户体验。
1. 图形读取与创建
在读取图形时,我们会从输入流中读取图形的标识(FigureId),并根据该标识创建相应的图形对象。以下是读取图形的代码示例:
for (int index = 0; index < listSize; ++index) {
FigureId figureId;
inStream.read((char*) &figureId, sizeof figureId);
DrawFigure* figurePtr = CreateFigure(figureId);
figurePtr->ReadFigureFromStream(inStream);
figurePtrList.PushBack(figurePtr);
}
return ((bool) inStream);
CreateFigure 方法根据图形标识创建具体的图形对象,代码如下:
DrawFigure* DrawDocument::CreateFigure(FigureId figureId) const {
switch (figureId) {
case LineId:
return (ne
超级会员免费看
订阅专栏 解锁全文
17万+

被折叠的 条评论
为什么被折叠?



