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

2D Java Discussion :

[Problème] Dessin sur Rectangle2D


Sujet :

2D Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2004
    Messages : 27
    Par défaut [Problème] Dessin sur Rectangle2D
    Bonjour.

    Je suis entrain de créer une sorte de jeu type casse-brique. Mon problème est que j'aimerais mettre un dessin (.jpg) sur mes briques dont la surface est considérée comme un Rectangle2D... Savez-vous comment faire ou s'il y a plus simple... (sachant qu'il faut ensuite que je puisse "enlever" les briques quand elles sont cassées).

    Voici ma classe Brique:

    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
    //Brique.java
     
    package pongcb;
     
    import java.awt.*;
    import javax.swing.*;
    import java.awt.geom.Rectangle2D;
     
    public class Brique {
     
        private Rectangle2D surface;
        private boolean estCasse;
        private String bonus;
     
        /** Creates a new instance of Brique */
        public Brique(double x, double y, double largeur, double longueur) {
            surface = new Rectangle2D.Double(x, y, largeur, longueur);
            estCasse = false;
            //ajouter image sur brique
        }
     
        public void afficher(Graphics2D g2D) {
            //si brique existe
            g2D.fill(this.surface);
            System.out.println("Affichage brique");
        }
     
        public Rectangle2D getSurface() {
            return surface;
        }
    }
    Ma deuxième question est comment l'afficher manuellement, sans passer par paintComponent()????

  2. #2
    Membre éprouvé
    Avatar de mavina
    Homme Profil pro
    Développeur Java
    Inscrit en
    Octobre 2004
    Messages
    1 812
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Chine

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2004
    Messages : 1 812
    Par défaut
    Salut,

    le mieux, à mon avis, c'est plutôt de dessiner un rectangle invisible au dessus de l'image et non l'inverse C'est bien plus facile, ton rectangle faut la taille de ton image, et comme ca tu peux aussi gérer les collisions car, ca tombe bien, dans Rectangle2D il y a une fonction
    intersects(double x, double y, double w, double h)
    qui renvoie vrai si le rectangle sur lequel elle est appelée est "superposé" avec le rectangle formé par les 4 points passé en paramètre...
    D'une pierre deux coups ! :p

    Bon courage.
    mavina

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2004
    Messages : 27
    Par défaut
    Je pensais faire un truc comme ca, seulement, je ne sais pas vraiment comment mettre cette image, pour l'afficher ou la cacher et pour la mettre à la bonne taille... Et oui, je suis un newbie...

Discussions similaires

  1. Problème de dessin sur Canvas
    Par ZouBi dans le forum Composants graphiques
    Réponses: 5
    Dernier message: 18/06/2011, 11h28
  2. dessin sur une form: problème et mouvement
    Par Lnmex dans le forum Windows Forms
    Réponses: 24
    Dernier message: 02/10/2009, 20h25
  3. problème dessin sur une image
    Par mirinda dans le forum Débuter
    Réponses: 2
    Dernier message: 30/01/2009, 20h00
  4. Problème de dessin sur une form
    Par Alchemist dans le forum Delphi
    Réponses: 7
    Dernier message: 27/01/2007, 22h10
  5. [MFC] Problème pointeur sur une classe
    Par mick74 dans le forum MFC
    Réponses: 7
    Dernier message: 14/04/2004, 14h17

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