示例#1
0
 private void verificarMovimento()
 {
     if (this.adquirindo)
     {
         Point lp = new Point();
         GetCursorPos(ref lp);
         //Verifica se o tamanho do segmento é maior do que o minimo
         //if (MouseMoveSegment.obterDistancia(lastPoint, Cursor.Position) >= mouseMoveSegmentLength)
         if (Segmento.obterDistancia(this.ultimoPonto[0], this.ultimoPonto[1], lp.X, lp.Y) >= tamanhoMinimoSegmento)
         {
             Segmento segment = new Segmento(this.ultimoPonto[0], lp.X, this.ultimoPonto[1], lp.Y);
             segmentos.Add(segment);
             this.ultimoPonto[0] = lp.X;
             this.ultimoPonto[1] = lp.Y;
         }
     }
 }
示例#2
0
        public void verificarMovimento(int x, int y)
        {
            if (this.adquirindo)
            {
                //Verifica se o tamanho do segmento é maior do que o minimo

                //A divisão por 5 e um fator na verificação do tamanho
                double tam = (Segmento.obterDistancia(this.ultimoPonto[0], this.ultimoPonto[1], x, y)) / 5;
                if (tam >= (Convert.ToDouble(Properties.Settings.Default.tam_segmento))) //    tamanhoMinimoSegmento)
                {
                    Segmento segment = new Segmento(this.ultimoPonto[0], x, this.ultimoPonto[1], y);
                    segmentos.Add(segment);
                    this.ultimoPonto[0] = x;
                    this.ultimoPonto[1] = y;
                }
            }
        }