Java's cool
Répondre à la discussion
Affichage des résultats 1 à 9 sur 9

Java's cool



  1. #1
    invitec7f30080

    Java's cool


    ------

    bonjour
    j'ai un petit programme a faire sur java's cool mais j'ai un beug quelqu'un pourrait il m'aider ?

    -----

  2. #2
    bzh_nicolas

    Re : Java's cool

    Essaye d'enlever le....

  3. #3
    invitec7f30080

    Re : Java's cool

    Voici mon programme , je veux qu'il fasse tourner une image mais cela ne marche pas :
    Code:
    int [] [] [] tableau = new int [250] [250] [3];
    
    void rotation(double angle) {
    	for(int i=0;i<250;i++ )
    	{
    		for(int j = 0; j<250; j++)
    		{
    			int r = tableau[i][j][0];
    			int g = tableau[i][j][1];
    			int b = tableau[i][j][2];
    			int x2 =( (int)((i-250)*cos(angle)-(j-250)*sin(angle))+250 );
    			int y2 =( (int)((i-250)*sin(angle)+ (j-250)*cos(angle))+250 );
    			setPixel( x2 , y2 , r, g, b);
    		}
    	}
    	
    }
    
    void main()
    {reset(250, 250, true);
    	load("");
    	for (int i=0; i<250; i++)
    	{
    		for(int j=0; j<250; j++)
    		{
    			tableau[i][j] = getPixelColor(i, j);
    		}
    	}
    	reset(250, 250, true);
    	rotation((int)(2 ));
    
    	
    	
    }
    Dernière modification par JPL ; 06/02/2013 à 13h34. Motif: Ajout de la balise Code (#) pour garder l'indentation

  4. #4
    Chanur

    Re : Java's cool

    Bonjour,
    Ce serait mieux si tu utilisais la balise [CODE], pour garder les indentations de ton programme ...
    D'autre part, qu'entends-tu par "cela ne marche pas" : qu'est-ce qu'il se passe, exactement ?
    Ce qui se conçoit bien s'énonce clairement ; et les mots pour le dire arrivent aisément.

  5. A voir en vidéo sur Futura
  6. #5
    Chanur

    Re : Java's cool

    Et sinon, tu veux faire tourner ton image autour d'un coin de l'image ? Ça me semble bizarre.
    Si c'est par rapport au centre, tu aurais du écrire :
    Code:
    int x2 =( (int)((i-125)*cos(angle)-(j-125)*sin(angle))+125 );
    int y2 =( (int)((i-125)*sin(angle)+ (j-125)*cos(angle))+125 );
    au lieu de :
    Code:
    int x2 =( (int)((i-250)*cos(angle)-(j-250)*sin(angle))+250 );
    int y2 =( (int)((i-250)*sin(angle)+ (j-250)*cos(angle))+250 );
    Et puis, rien ne te garantit, en faisant comme ça, que tous les pixels de l'image vont être redessinés ...
    Ce qui se conçoit bien s'énonce clairement ; et les mots pour le dire arrivent aisément.

  7. #6
    invitec7f30080

    Re : Java's cool

    bonjour
    le programme marche merci , parcontre je perds des pixels comment pourrais je les retrouver?

  8. #7
    polo974

    Re : Java's cool

    en faisant ta boucle sur les pixels destinations pour leur trouver une source et non le contraire...

    il suffit "juste" d'inverser la transformation (et toujours vérifier si on reste bien dans le tableau).
    Jusqu'ici tout va bien...

  9. #8
    invitec7f30080

    Re : Java's cool

    je n'ai pas compris :/

  10. #9
    polo974

    Re : Java's cool

    actuellement, avec i,j, tu balayes les pixels de la source, et tu calcules x2, y2 comme destination.

    donc fais le contraire:
    avec i,j, tu balayes les pixels de la destination, et tu calcules x1, y1 comme source, en faisant la rotation inverse.

    au fait, calculer sin et cos à tout bout de champ, c'est pas très performant, sortir ça des boucles devrait accélérer la sortie...

    et tester si x y calculés sont hors des clous ne serait pas idiot pour mettre une couleur neutre en sortie par exemple.
    Jusqu'ici tout va bien...

Discussions similaires

  1. [Blanc] panne refrigerateur samsung cool n cool RL39WBSW
    Par invitefdfd0c1a dans le forum Dépannage
    Réponses: 5
    Dernier message: 08/09/2011, 12h27
  2. [Blanc] Blanc Refrigerateur congelateur Samsung Cool n Cool
    Par invite37fdd912 dans le forum Dépannage
    Réponses: 3
    Dernier message: 01/02/2011, 19h57
  3. [Blanc] PROB SAMSUNG FRIGO COOL n' COOL
    Par invite47417e91 dans le forum Dépannage
    Réponses: 1
    Dernier message: 11/11/2008, 09h56