Mon application permet à l'utilisateur de prendre une photo d'une feuille de papier, puis de sélectionner un bloc de 2-3 mots, puis un autre bloc.
L'utilisateur doit être capable de lire clairement les mots écrits (potentiellement minuscules), afin de zoomer. L'image doit pouvoir défiler pour trouver le bloc, puis aller au deuxième bloc.
Le glisser-déposer étant déjà dédié au défilement des images, comment mettre en œuvre la sélection des rectangles?
Appuyez peut-être sur le premier coin, puis appuyez sur le coin opposé? Mais cela ne semble pas très convivial, car le rectangle n'est pas visible lors de la sélection.
Appuyez peut-être sur "passer en mode sélection", puis faites glisser le rectangle? Cela fonctionnerait bien pour une petite sélection, mais cela devient inutilisable si la sélection est plus grande que l'écran.
Quelle serait une manière conviviale de mettre en œuvre cela?
Contexte si nécessaire: j'écris une application de carte flash pour Android, l'utilisateur peut prendre une photo de son cahier papier après un cours de langue étrangère, et sélectionner rapidement la définition de Word + pour générer des cartes flash. Doit prendre en charge Android tout le chemin du retour à 1.6, y compris les appareils sans multi-touch.
Sur Android, un appui long est un geste courant pour déclencher la sélection:
Entre en mode de sélection des données. Vous permet de sélectionner un ou plusieurs éléments dans une vue et d'agir sur les données à l'aide d'une barre d'action contextuelle. Évitez d'appuyer longuement pour afficher les menus contextuels.
Ainsi, je serais d'accord avec la réponse de @ Sherpanaut (modifier 2) et envisagerais d'appuyer longuement pour commencer à dessiner le rectangle de sélection, puis faites glisser et soulevez votre doigt pour terminer le rectangle. Un avantage secondaire de l'utilisation de la pression longue par rapport au simple toucher et glisser est que vous minimiserez probablement le dessin de rectangle accidentel, car ces gestes sont assez universellement utilisés pour l'exploration et la navigation dans le contexte des images.
Vous pouvez également utiliser un superposition d'aide pour enseigner à l'utilisateur comment procéder la première fois, car ces gestes peuvent ne pas être détectables pour tous les utilisateurs.
L'écran tactile est-il tactile ou multitouche?
Multi-touch - J'utiliserais un glisser deux doigts pour faire un panoramique haut/bas/gauche/droite avec une pincée pour zoomer. Utilisez ensuite un seul doigt pour dessiner vos sélections
Touche unique - Dans ce cas, vous aurez besoin d'un bouton pour basculer entre le mode de navigation et le mode de sélection.
Modifier - Je viens de voir votre contexte en supposant que le multi-touch est Android.
Edit 2 - J'y ai réfléchi un peu plus et je me suis demandé quelle était la convention. Prenez Google Maps, qui utilise le défilement à un doigt avec un appui long pour déposer un marqueur. Je ne pense pas que vous puissiez dessiner des formes sur l'application mobile.