2

私のアプリでは、handRigth (kinect SDK) を動かすとキャンバスが動きます。Y の座標 (100 の位置の arrayList) を保存できるメソッド (C#、Wpf) を作成する必要があります。このメソッドの内容:

alLastCoor_HandRight.Add(dYpuntero); //ArrayList, dYpuntero=Position
if (alLastCoor_HandRight.Count > 100)// Limit ArrayList 100 positions
alLastCoor_HandRight.RemoveAt(0);

メソッドに入るたびに、Y キャンバス位置の 100 の位置を保存します。どうやってやるの ??

4

1 に答える 1

0

まず第一に、効率が悪いだけでArrayLists同じことを行うため、絶対に使用しないでください( ArrayList と List<object>を参照)。これを行う方法は、次のようにカウントが 100 より大きいか 100 より小さいかを判断することです。ListsBoolean

    private bool HasLessThan100(List<double> list)
    {
        if (list.Count <= 100) return true;

        if (list.Count > 100) return false;

        return false;
    }

次に、メソッドに対して、次のように呼び出します。

    private void MoveCanvas(List<double> list, double dYpuntero)
    {
        if (HasLessThan100(list))
        {
            list.Add((double)dYpuntero);
        }

        else return;
    }
于 2012-06-20T13:43:09.133 に答える