2010-07-26 5 views
0

Détails: Je travaille sur une application BlackBerry, et l'une de ses fonctionnalités est la capture de signatures. Pour cela, j'utilise l'exemple de code donné here.Problème de capture de la signature sur BlackBerry Storm

Je fais face à un petit problème.

L'écran de mon application se compose d'un en-tête, de 2 étiquettes et de SignatureField dans un VerticalManager.

message.getMovePoints(1, xPoints, yPoints, null); 

est de donner des points absolus (par rapport à l'écran)

et

_graphics.drawPathOutline(xPoints,yPoints, null, null, false); 

dessine un chemin relatif au domaine en raison de ce contact et le dessin ne sont pas synchronisés.

Ma question: est-il possible d'obtenir des points relatifs de message.getMovePoints(1, xPoints, yPoints, null)? ou existe-t-il un autre moyen de résoudre ce problème?

Répondre

1

Vous devriez être en mesure de mettre quelques fonctions ensemble qui traduit les coordonnées des champs de décalage:

int YourClass#translateToFieldX(Field theField, int x); 
int YourClass#translateToFieldY(Field theField, int y); 

Ou vous pourriez faire une fonction qui prend l'ensemble du réseau et retourne un nouveau tableau de points traduits. C'est à toi de voir.

Les fonctions que vous serez intéressé par la mise en œuvre de ces fonctions sont les suivantes:

Field#getLeft() and Field#getContentLeft() 
Field#getTop() and Field#getContentTop() 

Hope this helps.

Questions connexes