コード例 #1
0
ファイル: GestureDirection.cs プロジェクト: freelsen/rmbhook
        public int CalAreaIndex(Point p0, Point p1)
        {
            //pbm> the distance is in pixel unit.
            // should be in metric unit;

            double dx  = GestureCommon.cDx(p1, p0);
            double dy  = GestureCommon.cDy(p1, p0);
            double dis = GestureCommon.calDistance(p1, p0);
            double cos = dx / dis;

            //Console.WriteLine("(dx,dy,dis,cos)=" + dx.ToString() + "," + dy.ToString()
            //    + "," + dis.ToString("{.00}") + "," + cos.ToString("{0.0000}"));

            return(ckArea(cos, dy >= 0));
        }
コード例 #2
0
        public void ts_dis(MouseEventArgs e)
        {
            mv.X = e.X;
            mv.Y = e.Y;

            int    dis  = (int)GestureCommon.calDistance(mv, mo);
            int    dis2 = GestureCommon.cDis2(mv, mo);
            int    dx   = GestureCommon.cDx(mv, mo);
            int    dy   = GestureCommon.cDy(mv, mo);
            double tan  = GestureCommon.cTan(mv, mo);

            Console.Out.WriteLine(" (dis,dis2,dx,dy,tan)=("
                                  + dis.ToString() + ","
                                  + dis2.ToString() + ","
                                  + dx.ToString() + ","
                                  + dy.ToString() + ","
                                  + tan.ToString("{0.00}") + ")");
        }