如何创建动态列表
How to create a dynamic list
newbie ...我想创建一个动态增长的列表,该列表将容纳点变量,几个INT变量以及ARGB的颜色变量。
我正在Visual Studio C 2010
中进行此操作在程序中处理此数据的最佳方法是什么?它需要存储用户在屏幕上制作的对象的位置,大小和颜色,以便在刷新表单时可以将它们绘制回表单。目前,我有一个非常不错的程序,可以绘制不同颜色的正方形,圆圈和线条,我可以将该对象移动到周围,但这仅仅是因为我仍然握住当前的对象/形状数据。
创建一个结构或类以保存一个形状的信息,然后使用std :: vector保存其中的列表。
std::vector<Shape> myShapes;
如果您的所有形状都可以通过基本相同的数据集来描述,并且某些数据的大小差异有所差异,例如,"点变量"的数量从形状到形状变化,则具有std :: vector在形状类中,将它们保存为可变数据,例如:
struct coordinate2D
{
int x;
int y;
};
class Shape
{
coordinate2D position; //the location on the shape
std::vector<coordinate2D> points; // the coordinates of the vertices that make up this shape.
};
//elsewhere
std::vector<Shape> myShapes;
相关文章:
- 访问动态分配列表中的元素
- 动态分配列表 - 创建一个函数,用于删除所有包含偶数值的元素
- 基于数组的列表 - 动态数组创建时出错
- 动态填充的组合框不显示文本,列表未定义
- 使用列表进行动态结构分配
- 通过动态分配插入列表元素
- 尝试创建排序的动态列表(数据结构)
- C++ - 使用类中的初始值设定项列表初始化动态集
- 如何删除列表中的动态分配类对象<T>?
- C 使用链接列表和动态数组
- "Debug assertion failed" 这种有什么问题?它应该按年份对包含电影对象的动态列表进行排序
- 使用动态内存从向前列表中泄漏
- STL和元素插入中列表的动态分配
- 如何在C 中使用类创建动态列表
- 为什么动态分配的数组不能从列表初始值设定项推断其大小
- 如何在C++中创建动态对象列表
- 初始化C++初始值设定项列表中的动态 C 数组
- 实现对象列表时,如何处理动态分配
- 如何创建动态列表
- 工厂模式,实现工厂的动态列表