C++ 选择基础对象

C++ 选择基础对象,c++,C++,你好 我制作了一个程序,可以让你画形状。所有形状都包含在一个向量中。我需要帮助的是;当几个形状堆叠在一起时,如果用户反复单击,我希望从上到下循环浏览它们。我的想法大致如下: 将每个对象存储在用户在某种容器中单击的鼠标位置下 跟踪队列中的第一个对象,下一次单击后应该是最后一个对象 重复步骤2,直到用户单击导致不同队列的某个位置 这是一个通用的编程问题,而不是C++,但是任何帮助都会被极大的理解,如果这个答案也提供了一个很好的C++解决方案,那就更好了!p> 一种流行的方法是为每个项目指定一个z顺序

你好

我制作了一个程序,可以让你画形状。所有形状都包含在一个向量中。我需要帮助的是;当几个形状堆叠在一起时,如果用户反复单击,我希望从上到下循环浏览它们。我的想法大致如下:

将每个对象存储在用户在某种容器中单击的鼠标位置下 跟踪队列中的第一个对象,下一次单击后应该是最后一个对象 重复步骤2,直到用户单击导致不同队列的某个位置
<>这是一个通用的编程问题,而不是C++,但是任何帮助都会被极大的理解,如果这个答案也提供了一个很好的C++解决方案,那就更好了!p> 一种流行的方法是为每个项目指定一个z顺序。z顺序较高的项目在重叠时隐藏z顺序较低的项目。在您的情况下,您只需找到光标下方的所有项目,并在用户单击时旋转其z顺序