Pergunta

Delphi 2010 reportedly suporta gestos para interação do usuário (interface de toque do mouse ou), principalmente através do Windows 7 gesto API.

irá gestos de apoio inerentemente incorrer em um grande impacto na performance? Em outras palavras, é a maior parte do processamento de gesto-relacionada devido à detecção, ou a resposta, o gesto? Por "resposta a", quero dizer as animações relacionadas à inércia, etc.

Apenas se perguntando se um aplicativo já graficamente intensivo vai ter um grande impacto na performance se eu adicionar suporte a gestos. Espero que eu vou ter a chance de dar RAD2010 uma volta em breve e responder a esta pergunta a mim mesmo.

Foi útil?

Solução

NO, ele não tem qualquer impacto na performance.

  1. O ' coleta de dados ' estágio é acionado somente quando você iniciar um gesto (ie. Em um evento MouseDown ou similar) e é apenas recolher os pontos em uma matriz (ou similar ), portanto, nenhum desempenho bater aqui.

  2. No ' reconhecimento ' fase, o algoritmo de reconhecimento é muito rápido e tem que lidar com alguns pontos de dados, por isso nada perceptível. Claro que você não vai usar no seu comando muitos gestos, porque isso é ruim do pov usabilidade.

  3. Se o gesto é reconhecido, em seguida, um OnGesture evento é acionado. E aqui é sua a responsabilidade de escrever código rápido. : -)

Para uma visão Gesto Motor talvez você possa ter um olhar aqui .

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top