1

私はマウスを使用するC#プログラムを作成しましたが、それは完全に機能します。タッチサポートを実装したいと思います。問題は、私がマウスを頻繁に追跡し、プログラム全体でPointクラスとPoint3Dクラスを使用していることです。タッチを使用するときは、「マウス」がどこに移動するかを追跡する必要があります。タッチの座標を取得することはできますが、それが行き詰まります。Helix 3D Toolkitを使用していますが、ほとんどの関数にはPointまたはPoint3D入力パラメーターが必要です。私の質問は、TouchPointをPointまたはPoint3Dに変換する方法はありますか?または、タッチサポートを実装する他の「簡単な」方法はありますか?

これが私がやろうとしていることの小さなコードです:

private Point3D? GetPoints(TouchEventArgs e)
{
    var p = e.GetTouchPoint(ViewPort);
    var ray = Viewport3DHelper.Point2DtoRay3D(ViewPort.Viewport, p); //error here at p
    if (ray != null)
    {
        var pi = ray.PlaneIntersection(new Point3D(0, 0, 0), new Vector3D(0, 0, 1));
        if (pi.HasValue)
            return pi;
    }
    return null;
}
4

1 に答える 1

3

理解した。p.Bounds.Xとp.Bounds.Yを使用して新しいPoint()を作成しました。

于 2012-06-16T18:48:17.537 に答える