public void finalizarAquisicao() { if (this.adquirindo) { this.adquirindo = false; Segmento.reconhecerMovimento(this.segmentos); } this.segmentos.Clear();//Limpa a lista de segmentos }
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; } } }
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; } } }
private void finalizarAquisicao() { if (this.adquirindo) { this.adquirindo = false; Point lp = new Point(); Segmento.reconhecerMovimento(this.segmentos); GetCursorPos(ref lp); this.xFim = lp.X; this.yFim = lp.Y; this.deltaX = /*System.Math.Abs*/ (this.xFim - xIni); this.deltaY = /*System.Math.Abs*/ (this.yFim - yIni); Segmento.DirecaoSegmento sg; //Faz o reconhecimento do segmento sg = Segmento.obterDirecao(this.deltaX, this.deltaY); } this.segmentos.Clear();//Limpa a lista de segmentos }