Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Rotation graphisme en Java [ Multimédia / Java2D ] (inf4444)

mardi 18 septembre 2007 à 22:39:10 | Rotation graphisme en Java

inf4444

Bonjour
C'est mon  premier dépos de probleme en Java

j'arrive bien a deplacer des objets graphique différent avec la souris
Mais quand j'essai  de faire touner un objet graphique en fonction de son angle donné en parametre avec la fonction "rotate"   tous les objets graphique  son solidaire et tounent  en meme temps
Pourquoi ?
voici un morceau du programme
merci de votre aide , le rotate est à la fin

 

import java.awt.*;

import java.awt.event.*;

import java.awt.Graphics;

import java.awt.Graphics2D;

impott java.applet.Applet;

import java.applet.*;

import java.sql.*;

import java.io.*;

import java.io.BufferedReader;

import java.io.FileNotFoundException;

import java.io.FileReader;

import java.io.IOException;

import java.util.ArrayList;

import java.util.List;

import java.util.StringTokenizer;


//********  debut du programme  ************************


public class drag14 extends Applet

implements MouseListener,  MouseMotionListener {


//*******************************************************

//********  dessin des objets   *************************

// ******************************************************

public class Rectangle6 {

  double x, y, longueur=0, hauteur=0, profondeur=0, longueurT=0, largeurT=0, longueurG=0, largeurG=0;

  double id=0 , an=0 , posi=0 , xip=0, yip=0;

  String c , NomPrenom;

  Color couleur;

// souris

String souris ;

boolean mouseDragged , mouseMoved;

boolean mouseClicked ,mousePressed  ,mouseReleased , mouseEntered , mouseExited;

// clavier

boolean keyPressed;

boolean up , down ;

String  clavier  ;

String direction;


  Rectangle6(int valX, int valY, int valL, int valH,    int valP,    String valCode, String valNomPrenom, int valId, int Angle,   int valLongG,  int valLargeG,  int  valLongT,  int  valLargeT, int valPosi, int valxip, int valyip , boolean  valmousePressed)

   { 

 

      x= valX;

      y= valY;

      longueur=valL ;

      hauteur= valH;

      profondeur=valP;

      longueurT=valLongT;

      largeurT=valLargeT;

      longueurG=valLongG ;

      largeurG=valLargeG;

      c = valCode;

      NomPrenom=valNomPrenom;

      id=valId;

      an =Angle;

      posi=valPosi ;

      xip=valxip ;

      yip=valyip ;

   mousePressed= valmousePressed;
      

  }

  void setPosition(double valX, double valY){

    x = valX;

    y = valY;

  }

  boolean estDans(double valX, double valY){

    return ((x<=valX)&&(x+longueur>=valX)

           &&(y<=valY))&&(y+hauteur>=valY);                

  }

 

  void dessiner(Graphics g) {

    int i=1;

    String exId1 = c.substring(0, 1);

    String exId2 = c.substring(0, 2);

    String exId3 = c.substring(0, 3);

    String BL, BT, BA;

 

    // repositionnement pour les objets non déplacées

    if (x==0 && y ==0)

    {

    x=xip;

    y=yip+posi;

    }

  

     Color couleurF;

     Color couleurB=Color.blue;

       Color couleurT=Color.red ;

        // g.setColor(new Color(200, 12, 25));

     

      if  (mousePressed==true)

       

         couleurF=Color.cyan;     

      else

         couleurF=Color.yellow;

    

        // g.setColor(new Color(200, 12, 25));

     

      if  (mousePressed==true)

       

         couleurF=Color.yellow;   

      else

         couleurF=Color.yellow ;

//**********************************************************************

//******** rotation ******************************************************

Graphics2D g2 = (Graphics2D) g;


g2.rotate(an* Math.PI / 180.0, (x+(longueur)/2),(y+(hauteur)/2) );

         { 

          g.setColor(couleurF);

                 g.fillRect((int)x, (int)y, (int)longueur, (int)hauteur);

                 g.setColor(couleurB);

                 g.drawRect((int)x, (int)(y) , (int)longueur, (int)2);

           }

  }
}


jeudi 4 octobre 2007 à 15:40:11 | Re : Rotation graphisme en Java

forcels


hello

Je suis débutante dans ce domaine, mais je pense que c'est dû au fait que tu fais la rotation sur l'élément Graphics. Cet élément possède tous les objets que tu as dessinés.

forcels


mardi 9 octobre 2007 à 04:20:08 | Re : Rotation graphisme en Java

inf4444



Bonjour

merci  pour l'info mais comment faire


mardi 9 octobre 2007 à 04:20:34 | Re : Rotation graphisme en Java

inf4444

Réponse acceptée !


Bonjour

merci mais coment faire


mardi 9 octobre 2007 à 04:20:40 | Re : Rotation graphisme en Java

inf4444



Bonjour

merci mais coment faire




Cette discussion est classé dans : java, int, string, import, color


Répondre à ce message

Sujets en rapport avec ce message

affectation variable dans un tableau [ par developvbdebut ] bonjour tout le mondeJ'ai un problème, je n'arrive pas à affecter des variable dans une JTableVoici la class tableaupreveimport java.awt.*;import java Problème avec If - Else. [ par romainca ] Bonjour,J'ai actuellement un problème en Java:Je désire réaliser un petit utilitaire de Mises à jour, qui va télécharger un fichier sur un serveur (ce Creation d'un composant [ par lagaman ] bonjour,Dans l'optique de réutiliser du codes je voudrai créer un composant.Mon but et de créer un composant qui envoie un event : actionevent.Ci dess Jtable et erreur ! [ par jimmy69 ] Bonjour a tous,J'ai un p'tit souci avec mon application qui ne fait que d'ajouter des composant sur un JFrame  !lorsque j'ajoute un jtable et que je l socket [ par bfranco8 ] Bonjour,Je souhaite réaliser un transfert de fichiers entre un client et un serveur.Je suis débutant dans ce langage. Je serais vraiment content si qu Probleme bizarre de "pointeur null" [ par Sapphire77 ] Bonjour à tous, j'ai fais un petit programme en java, et la compilation fonctionne. Seulement, lorsque je lance le débogueur, il me note une erreur à Client/serveur [ par titou445 ] titou: serait il possible que l'on me donne le code pour receptionner et pour envoyer un tableau d'entiers svp?VOICI MON CODE:import java.net.*;import client/serveur [ par titou445 ] titou:> titou: serait il possible que l'on me donne le code pour receptionner et pour envoyer un tableau d'entiers svp?> VOICI MON CODE:> import java. ERROR sql java.sql.SQLException: Before start of result set [ par jmg02001 ] sauriez vous pourquoi quand je fait mon getInt mon result set n'est pas encore valide?à insert_id = rs.getInt("MROUNDID"); import java.io.*;import ja KeyListener qui ne marche pas [ par Palleas_44 ] Bonjour ;)Je débute en java et souhaiterai écrire mon tout premier jeu, le probleme c'eest pour deplacer mon personnage, ca ne marche pas !Voici mon c


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Téléchargements



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,359 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.