我正在尝试制定以下逻辑。1.首先,起点位于地图上。2. 一旦点存在,就可以移动。3、移动时必须标明点的新旧坐标。
如何画一个点,把坐标变成一个向量,等等,一切都已经奏效了。我也可以移动它,也就是说,在第一次点击时,点会收到一个状态,然后在地图上的每一次点击都是一次移动。
在我们选择了一个点之后,每秒在 QTimer 中更新输出数据。
请解释如何组织新旧数据的输出。也就是说,在第二次移动期间,之前存储在其他变量中的坐标。
我正在尝试制定以下逻辑。1.首先,起点位于地图上。2. 一旦点存在,就可以移动。3、移动时必须标明点的新旧坐标。
如何画一个点,把坐标变成一个向量,等等,一切都已经奏效了。我也可以移动它,也就是说,在第一次点击时,点会收到一个状态,然后在地图上的每一次点击都是一次移动。
在我们选择了一个点之后,每秒在 QTimer 中更新输出数据。
请解释如何组织新旧数据的输出。也就是说,在第二次移动期间,之前存储在其他变量中的坐标。
坐标堆栈是否正常(
QStack<QPoint>
)?每次移动 - 添加一个带有坐标的新点。您甚至可以通过这种方式支持撤消。
通过计时器,只需绕过堆栈(QStack 继承自 QVector,例如可以使用迭代器绕过)并绘制坐标。
好吧,您认为实际坐标始终位于堆栈的顶部。
我不了解向量。