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

4D Discussion :

Aspect graphique glisser dépossé + SVG


Sujet :

4D

  1. #1
    Membre régulier
    Femme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2010
    Messages
    207
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Santé

    Informations forums :
    Inscription : Septembre 2010
    Messages : 207
    Points : 108
    Points
    108
    Par défaut Aspect graphique glisser dépossé + SVG
    Bonjour,

    J'essaie de faire déplacer un objet de la zone SVG : SVGZone dans la zone SVG : SVGZone (la même quoi..) en suivant le curseur de la souris, le tout affiché dans une variable image.

    En v11 je n'ai pas trouvé la possibilité de le faire, j'ai bien envisagé la possibilité comme d'utiliser un timer et le "sur survol" pour régénérer l'image, mais j'ai peur de me lancer là dedans si c'est pour avoir quelque chose de non fluide à la fin.

    Ducoup je me suis penché sur la solution d'utiliser le glisser déposer.

    Citation:

    Astuce : 4D gère pour vous l'aspect graphique du glisser-déposer. Mais c'est à vous de traiter l'événement de manière appropriée. Dans les exemples ci-dessous, le traitement consiste à copier les données qui ont été glissées. Mais vous pouvez également implémenter des interfaces plus sophistiquées dans lesquelles, par exemple, le glisser-déposer d'un élément de tableau depuis une palette flottante provoque le remplissage de la fenêtre de destination (la fenêtre dans laquelle se trouve l'objet de destination) avec des données structurées (comme plusieurs champs provenant d'un enregistrement désigné par l'élément de tableau source).


    Je trouve ça dommageable que 4D gère automatiquement l'aspect graphique... car dans mon cas il fait n'importe quoi en effet à cause de cela j'ai dut créer de deux zone image superposer, la première contiens le fond et la deuxième l'image qui pourra se déplacer sur la première, cela me permet d'utiliser le glisser déposer en ayant un aspect graphique correcte.
    Mon autre problème viens du fait que cette image qui ce déplace peut subir une rotation ce qui m'oblige à jouer avec les viewbox malheureusement je n'arrive pas encore correctement à faire actuellement.


    D'ou ma question est' il possible de le faire proprement (avec une seule zone image et de manière fluide) en 4D v11 ou faut' il utiliser la v12 ?

  2. #2
    Membre habitué
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    162
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 162
    Points : 193
    Points
    193
    Par défaut
    Le glisser-déposer n'est pas la solution.

    En v11, il faut gérer le déplacement toi-même avec les événements de 4D et la commande SVG Chercher ID element par coordonnees.

    En v12, ce serait sûrement plus simple avec les nouvelles zones SVG. Il n'y aurait rien à faire…

  3. #3
    Membre régulier
    Femme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2010
    Messages
    207
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Santé

    Informations forums :
    Inscription : Septembre 2010
    Messages : 207
    Points : 108
    Points
    108
    Par défaut
    je utilise ID chercher par coordonnées avec le glisser déposé mais j'ai laissé tombé l'idée car je suis arriver devant un problème que je n'arrive pas à résoudre.

    Je pense que ce que je veux faire n'a aucune solution viable en v11..
    (par viable j'entends fluide)


    Comme tu dis en v12 c'est possible, reste plus qu'a convaincre mon patron de passer en v12.. ou de demander aux client d'utiliser rosetta :/

  4. #4
    Membre habitué
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    162
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 162
    Points : 193
    Points
    193
    Par défaut
    Pour l'avoir vu fonctionner de façon fluide, je peux te dire que c'est tout à fait possible de le faire en v11 mais il faut gérer le clic et le déplacement toi-même. Tu ne peux pas utiliser les techniques de Glisser-Déposer de 4D.

  5. #5
    Membre régulier
    Femme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2010
    Messages
    207
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Santé

    Informations forums :
    Inscription : Septembre 2010
    Messages : 207
    Points : 108
    Points
    108
    Par défaut
    Effectivement quelque chose d'étrange se produit, on peut déplacer un objet sans avoir à recréer tout le document SVG, il suffit de garder en mémoire les référence des objets.

    Donc pour un seul objet à déplacer c'est possible mais pour une multitude (voir infinité) c'est ingérable ! (en v11 )

    merci pour les infos

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

Discussions similaires

  1. Problème aspect graphique
    Par Nico28 dans le forum Windows Forms
    Réponses: 5
    Dernier message: 27/04/2015, 09h06
  2. [CentOS] Aspect graphique du terminal disgracieux
    Par bbkenny dans le forum Applications et environnements graphiques
    Réponses: 3
    Dernier message: 14/08/2014, 10h39
  3. prob aspect graphique
    Par friks dans le forum IHM
    Réponses: 2
    Dernier message: 09/05/2007, 12h09
  4. Aspect graphique d'un <select> (?)
    Par mch_27 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 06/10/2005, 09h36

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