IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage Delphi Discussion :

Graphisme: repérage d'un textout


Sujet :

Langage Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    803
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2003
    Messages : 803
    Par défaut Graphisme: repérage d'un textout
    Bonjour,

    Gros problème pour un 15 août !

    Sur un canvas de TImage des Textout affichent des repères numérotés.

    Comment retrouver le string affiché du textout en cliquant sur celui-ci ? Bien entendu les X,Y du OnMouseDown ne sont pas totalement identiques aux valeurs d'affichage.

    Quelqu'un a une idée ?

    Ce serait sympa.

  2. #2
    Membre éclairé

    Inscrit en
    Novembre 2002
    Messages
    815
    Détails du profil
    Informations forums :
    Inscription : Novembre 2002
    Messages : 815
    Par défaut
    salut,

    Ben c'est simple tu peux pas! bossant sur une image ( Bitmap ou autre) à moins d'une analyse et une reconnaissance de forme sur ton bitmap ..

    Par contre quand on travaille sur un canvas et que ce dernier doit avoir une autre fonction qu'un simple affichage (dans ton cas tu désires qu'il te retourne des valeurs..), il faut que toutes les informations utiles soit mémorisées pour être réutilisables. Il ne faut donc pas travailler directement sur le dessin, mais au travers d'une structure.

    En général quand on travaille sur une image, on fait une structure (reccord par exemple ) qui est une "image" de ton dessin ( coordonnée de ligne, texte, couleur, position..) et qui mémorise les informations utiles ou/et les actions effectuées.

    Ensuite les actions sont directement effectuées sur le reccord et quand on le veut on dessine ou redessine en partie ou totalité le bitmap en fonction des valeurs du reccord.

    J'espère avoir été clair pour te permettre d'avancer

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    803
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2003
    Messages : 803
    Par défaut Ok
    J'ai tout de même résolu mon problème :
    J'enregistre dans un tableau les string des textout avec leurs coordonnées x,y.
    Lors de l'évènement Onmousedown je recherche l'écart mini entre les x,y de l'évènement et les x,y du tableau ce qui me donne l'indice du textout le plus proche.
    Et ça marche...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [VB6] [Graphisme] Floodfill et motif
    Par SpaceFrog dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 03/12/2002, 09h35
  2. [VB6] [Graphisme] Arc de cercle dans un picturebox
    Par SpaceFrog dans le forum VB 6 et antérieur
    Réponses: 11
    Dernier message: 04/11/2002, 17h55
  3. [VB6] [Graphisme] Transfert d'image pixel par pixel
    Par SpaceFrog dans le forum VB 6 et antérieur
    Réponses: 16
    Dernier message: 15/10/2002, 09h53
  4. [VB6][Graphisme] Zoom
    Par Troopers dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 10/10/2002, 17h30
  5. TextOut : comment changer de font
    Par Freakazoid dans le forum DirectX
    Réponses: 2
    Dernier message: 15/07/2002, 20h46

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo