-2

初心者... ポイント変数、いくつかの int 変数、および Argb の色変数を保持する、動的に成長するリストを作成したいと考えています。

私はVisual Studio C++ 2010でそれをやっています

プログラム内でこのデータを処理する最善の方法は何ですか? ユーザーが画面上で作成したオブジェクトの位置、サイズ、色を保存する必要があるため、フォームを更新したときにオブジェクトをフォームに戻すことができます。現在、四角形、円、および線をさまざまな色で描画する非常に優れたプログラムがあり、そのオブジェクトを移動できますが、これは、現在のオブジェクト/形状データをまだ保持しているからです。

4

1 に答える 1

0

1 つの形状の情報を保持する構造体またはクラスを作成し、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;
于 2012-11-07T09:59:45.997 に答える