Pessoal,

Estou fazendo um projeto que precisa de um teclado alphanumerico. Por questão de estética, fiz o teclado em uma imagem, já que as letras e numeros do LCD são "quadrados".

A pergunta é: Existe alguma forma de mapear o XY de cada numero ?

Existe um programa que informa o XY ao pressionar, porém não é tão preciso.

Segue imagem para exemplo.

Abs, BRuno.

Exibições: 311

Anexos

As respostas para este tópico estão encerradas.

Respostas a este tópico

No seu programa você consegue identificar a coordenada do toque, certo? Você deseja agora é associar essa coordenada com um caractere da imagem, correto ?


O que me veio em mente, no momento, seria colocar a imagem na mesma resolução do seu display e, através de um editor de imagens (provavelmente o mesmo que você utilizou pra criá-la),  ver as "coordenadas" de cada retângulo/quadrado que representa uma tecla.

Como cada caractere provavelmente está igualmente espaçado e possuem mesma altura, você só precisa fazer o primeiro de cada linha.  A variação em Y é a mesma para todos elementos de uma linha. Já a variação em X também é a mesma, porém tem início na coordenada do char anterior. (Acho que deu pra entender).

Exemplo:

Caractere "0":

X =  de  10 a 25

Y = de 10 a 35

O Y é o mesmo para "0' a "9"  (primeira linha). Já o X de "0" é 10~25  (varia 15),  o do "1" será o fim do "0" + 15. Ou seja, de 25 a 40. E assim por diante.

if( ( X_touch >= 10 && X_touch <= 25) && ( Y_touch >= 10 && Y_touch <= 35))  //Tecla "0"

{

       //MEDIDAS REFERENTES AO PRESSIONAR A TECLA "0"

}

Legal! Boa ideia ! Vou tentar entre hoje e amanhã. 

Posto o resultado aqui. Valeuuuuuu

Caso não obtenha sucesso, vamos pensar em outra solução :D

Por curiosidade, é um display LED ILI9341 ?  Adquiri alguns recentemente, estou aguardando chegar. Então seu caso será de ajuda mútua ^^

é um ILI9325

Tentei as coordenadas que achei serem as corretas, mas acho que as coordenadas não deram certo.

Preciso achar um script para localizar o XY decentemente. :-(

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço