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

JavaFX Discussion :

Adapter une image au Layout


Sujet :

JavaFX

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Avatar de guatto
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2014
    Messages
    179
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : Algérie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2014
    Messages : 179
    Par défaut Adapter une image au Layout
    Bonsoir tout le monde,

    J'essaye d'ajouter une image à mon Pane et de l'adapter à toutes les dimensions possibles, j'aimerai que cette image garde sa dimension d'origine mais qu'elle soit dupliquée pour s'adapter au Pane lors du redimensionnement comme par exemple dans les jeux (une texture d'un terrain) sous forme de tuiles, il y avait la même option dans Windows XP dans le choix d'affichage de l'arrière plan. voici un exemple pour mieux expliquer mon problème :
    Nom : Tile.png
Affichages : 339
Taille : 383,9 Ko
    mes question :
    -est il possible de réaliser ça ?
    -si oui quel layout est le mieux adapté à ça ?
    -existe il une méthode ou projet qui abordent ce problème ?

    Merci pour votre aide !

  2. #2
    Rédacteur/Modérateur

    Avatar de bouye
    Homme Profil pro
    Information Technologies Specialist (Scientific Computing)
    Inscrit en
    Août 2005
    Messages
    6 904
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Nouvelle-Calédonie

    Informations professionnelles :
    Activité : Information Technologies Specialist (Scientific Computing)
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Août 2005
    Messages : 6 904
    Billets dans le blog
    54
    Par défaut
    Au choix :
    • soit via les CSS: -fx-background-image, -fx-background-repeat
    • ou via un ImagePattern. C'est un Paint donc on peut remplir des formes avec.
    Merci de penser au tag quand une réponse a été apportée à votre question. Aucune réponse ne sera donnée à des messages privés portant sur des questions d'ordre technique. Les forums sont là pour que vous y postiez publiquement vos problèmes.

    suivez mon blog sur Développez.

    Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the universe trying to produce bigger and better idiots. So far, the universe is winning. ~ Rich Cook

  3. #3
    Membre confirmé
    Avatar de guatto
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2014
    Messages
    179
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : Algérie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2014
    Messages : 179
    Par défaut
    D'abord merci "bouye" pour cette réponse rapide, pour ce qui est du CSS est-ce possible de déterminer des conditions pour l'affichage, c'est à dire : quand la fenêtre est redimensionnée l'image se duplique pour recouvrir tout le Layout et l'inverse quand celui-ci rétrécit l'image suit la dimension ? (en gros avoir des conditions dans le code CSS).

    Pour ce qui est de l'ImagePattern, il y a une méthode pour répartir l'image sur le layout, ou dois-je créer ma propre méthode de remplissage ?

    Merci encore !

  4. #4
    Rédacteur/Modérateur

    Avatar de bouye
    Homme Profil pro
    Information Technologies Specialist (Scientific Computing)
    Inscrit en
    Août 2005
    Messages
    6 904
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Nouvelle-Calédonie

    Informations professionnelles :
    Activité : Information Technologies Specialist (Scientific Computing)
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Août 2005
    Messages : 6 904
    Billets dans le blog
    54
    Par défaut
    Non, enfin du moins pas tout seul en l'état, pour faire ce que tu demandes il faut rajouter du code Java qui contrôle les changements de taille de ton contrôle et modifie les règles de stretch et/ou repeat lorsque tu rétrécit ton layout.

    Pour ImagePattern c'est un Paint donc soit tu crée un nouveau Background (faire ainsi revient en fait à faire la même chose qu'avec les CSS) pour ton layout soit tu met dans ton layout un Rectangle qui couvre toute la surface et qui sert de fond et est rempli (fill) avec la texture. La répétition est automatique. Mais pour ce que tu demandes ensuite il te faut à nouveau du code Java supplémentaire qui jouera avec l'ancre de la texture lors du rétrécissement.

    Ou alors je n'ai pas saisi ce que tu comptes faire : tu veux une texture qui se répète en cas agrandissement (comportement normal) mais qui s'adapte en cas de rétrécissement ?

    Dans les deux cas je comprends bien ce que tu veux faire lors de l'agrandissement. C'est le comportement normal en cas agrandissement (la texture continue de se répéter pour remplir les nouvelles zones). Mais pas trop en cas de réduction : avec deux règles différentes tu vas vraiment avoir un truc bizarre à l'écran si tu enchaînes les réductions et agrandissements les uns derrière les autres.
    Merci de penser au tag quand une réponse a été apportée à votre question. Aucune réponse ne sera donnée à des messages privés portant sur des questions d'ordre technique. Les forums sont là pour que vous y postiez publiquement vos problèmes.

    suivez mon blog sur Développez.

    Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the universe trying to produce bigger and better idiots. So far, the universe is winning. ~ Rich Cook

  5. #5
    Membre confirmé
    Avatar de guatto
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2014
    Messages
    179
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : Algérie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2014
    Messages : 179
    Par défaut
    J'aime bien ton idée du rectangle, je vais la tester maintenant, voici une image pour mieux comprendre :

    Nom : Exemple.png
Affichages : 307
Taille : 4,1 Ko

  6. #6
    Rédacteur/Modérateur

    Avatar de bouye
    Homme Profil pro
    Information Technologies Specialist (Scientific Computing)
    Inscrit en
    Août 2005
    Messages
    6 904
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Nouvelle-Calédonie

    Informations professionnelles :
    Activité : Information Technologies Specialist (Scientific Computing)
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Août 2005
    Messages : 6 904
    Billets dans le blog
    54
    Par défaut
    Ah ben c'est juste le fonctionnement normal d'une texture qui se répète sur X et Y. Donc y a rien de spécial à faire quelque soit la manière de faire que tu choisisses.
    Merci de penser au tag quand une réponse a été apportée à votre question. Aucune réponse ne sera donnée à des messages privés portant sur des questions d'ordre technique. Les forums sont là pour que vous y postiez publiquement vos problèmes.

    suivez mon blog sur Développez.

    Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the universe trying to produce bigger and better idiots. So far, the universe is winning. ~ Rich Cook

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

Discussions similaires

  1. Adapter une image à un JLabel
    Par Invité dans le forum Interfaces Graphiques en Java
    Réponses: 2
    Dernier message: 30/11/2014, 18h38
  2. [Toutes versions] Adapter une image à la taille de la diapositive
    Par aalex_38 dans le forum VBA PowerPoint
    Réponses: 5
    Dernier message: 01/04/2010, 18h47
  3. Adapter une Image à la taille de tous les écrans
    Par spectre666 dans le forum Mise en page CSS
    Réponses: 7
    Dernier message: 19/10/2008, 19h47
  4. Adapter une image
    Par pseudomh dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 25/08/2006, 11h04
  5. Adapter une image sur un bouton...
    Par Arnaud F. dans le forum Interfaces Graphiques en Java
    Réponses: 6
    Dernier message: 24/04/2006, 18h33

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