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

Graphisme Java Discussion :

superposer 2 images


Sujet :

Graphisme Java

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    63
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 63
    Par défaut superposer 2 images
    coucou
    j'aimerais superposé deux images
    pour afficher une image j'utilise la classe suivantes
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
     
    import java.awt.*;
    import java.net.*;
    import javax.swing.*;
     
    //for simplicity, I'm assuming the image data
    //is loaded in memory (so getWidth() != -1)
    public class ImagePanel extends JPanel
    {    public ImagePanel()
        {
        }
     
        public ImagePanel(Image image)
        {    this.image = image;
        }
     
        public Image getImage()
        {    return image;
        }
     
        public void setImage(Image image)
        {    this.image = image;
            revalidate();
        }
     
        public Dimension getPreferredSize()
        {    getInsets(insets);
            int w = insets.left + insets.right;
            int h = insets.top + insets.bottom;
            if (image != null)
            {    w += image.getWidth(null);
                h += image.getHeight(null);
            }
            Dimension sz =  new Dimension(w,h);
            //System.out.println(sz);
            return sz;
        }
     
        public Dimension getMinimumSize()
        {    return getPreferredSize();
        }
     
        public void paintComponent(Graphics g)
        {    super.paintComponent(g);
            if (image == null)
                return;
            getInsets(insets);
            int w = this.getWidth() - insets.left 
    - insets.right;
            int h = this.getHeight() - insets.top 
    - insets.bottom;
            //clip in case image exceeds wxh
            Graphics g2 =  (Graphics) g.create
    (insets.left, insets.top, w, h);
            int x = (w-image.getWidth(null))/2;
            int y = (h-image.getHeight(null))/2;
            g2.drawImage(image, x, y, this);    //this for ani gif
            g2.dispose();
        }
     
        private Image image;
        private Insets insets = new Insets(0,0,0,0);
     
        //sample main
        /*public static void main(String[] argv)
        {    JFrame f = new JFrame("ImagePanel");
            f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            URL url = ImagePanel.class.getResource("Image.gif");
            Image image = new ImageIcon(url).getImage();
            Container cp = f.getContentPane();
            cp.add(new ImagePanel(image), BorderLayout.CENTER);
            f.pack();
            f.setVisible(true);
        }*/
    }
    je ne sais pas comment superposé deux images quand j'appelle deux fois les images sont les unes a coté des autres
    ya t-il un moyen de le faire merci d'avance
    merci

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    77
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 77
    Par défaut
    Peut-être que celà te donneras un coup de pouce...

    http://www.developpez.net/forums/arc...p/t-12668.html

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    63
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 63
    Par défaut Resolu
    Peut-être que celà te donneras un coup de pouce...

    http://www.developpez.net/forums/arc...p/t-12668.html
    merci Vrylx. En effet la solution est ds le JLayeredPane.
    Ps N'oublier pas le setBounds(x,y,wx,wy)

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

Discussions similaires

  1. [Graphique] Superposer 2 images
    Par morphisme dans le forum 2D
    Réponses: 4
    Dernier message: 21/07/2011, 09h58
  2. Superposer 2 images dont une transparente
    Par FloMo dans le forum 2D
    Réponses: 3
    Dernier message: 01/12/2005, 18h12
  3. Superposer 2 images
    Par Qapoka dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 27/11/2005, 17h58
  4. superposer deux images ?
    Par terminoz dans le forum Balisage (X)HTML et validation W3C
    Réponses: 7
    Dernier message: 20/08/2005, 09h04

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