allShaples.append(new shapeLine);
时间: 2024-04-11 16:32:54 浏览: 44
这行代码是将一个新的shapeLine对象添加到名为allShapes的列表中。这意味着在该列表中会包含shapeLine对象的指针。通过调用new shapeLine,我们创建了一个shapeLine对象,并将其指针添加到allShapes列表中。这样做可以方便地管理和访问所有添加到该列表中的shapeLine对象。
相关问题
#include "shapeLine.h" shapeLine::shapeLine() { //形态1,水平状态 QList<QPoint> list1; list1.append(QPoint(-1,0)); list1.append(QPoint(0,0)); list1.append(QPoint(1,0)); list1.append(QPoint(2,0)); //形态2,竖直状态 QList<QPoint> list2; list2.append(QPoint(0,-1)); list2.append(QPoint(0,0)); list2.append(QPoint(0,1)); list2.append(QPoint(0,2)); allModels.append(list1); allModels.append(list2); }
这段代码是shapeLine类的实现。shapeLine类表示一个特定形状(线形)的模型。
在构造函数shapeLine::shapeLine()中,首先定义了两个形态(状态),分别是水平状态和竖直状态。每个形态都是一个QList<QPoint>类型的列表,其中存储了该形态下各个点的坐标。
具体来说,水平状态的坐标为(-1,0)、(0,0)、(1,0)、(2,0);竖直状态的坐标为(0,-1)、(0,0)、(0,1)、(0,2)。
然后,通过调用allModels.append()方法,将这两个形态添加到allModels列表中。
这样,shapeLine类就可以通过访问allModels列表来获取所有可能的形态。在游戏中,可以根据需要切换形态,从而实现不同的图形变换和移动。
阅读全文