选择基础对象

时间:2011-04-14 08:17:41

标签: c++

问候!

我制作了一个程序,可以让你绘制形状。所有形状都包含在矢量中。我需要帮助的是;当几个形状堆叠在一起时,如果用户反复点击,我想从上到下循环它们。我正在考虑以下几点:

  1. 将每个对象存储在用户单击某种容器的鼠标位置
  2. 跟踪哪个对象在队列中的第一个,并且应该在下一次单击后的最后一个(?)
  3. 重复第二步,直到用户点击导致队列不同的某个地方
  4. 这更像是一个通用的编程问题,而不仅仅是C ++,但任何帮助都会受到高度赞赏,如果这个答案在C ++中提供了一个非常好的解决方案,那就更好了!

1 个答案:

答案 0 :(得分:0)

一种流行的方法是为每个项目分配一个z顺序。具有较高z顺序的项目如果重叠则隐藏具有较低z顺序的项目。在您的情况下,您只需要找到光标下方的所有项目,并在用户点击时旋转其z顺序。