begin process at 2012 02 12 12:45:13
  Trouver un code source :
 
dans
 
Accueil > Forum > 

JAVA / J2EE / J2ME

 > 

Divers

 > 

Général

 > 

Repaint me flachouille les yeux O_o


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Repaint me flachouille les yeux O_o

jeudi 9 octobre 2008 à 15:24:34 | Repaint me flachouille les yeux O_o

Karibou95

Bonjour,

je réalise un radar à l'aide d'un canvas et de thread ( et aussi à grâce aux personnes de ce forum qui mon beaucoup aidés :))

donc mon radar (canvas) à un fond noir et j'ai tracé des lignes pour faire un quadrillage en vert et j'ai un thread (avec un sleep(100)) qui me permet de faire une droite qui tourne ( comme les vrais radar).

le probleme c'est que le repaint de mon thread repaint aussi toutes les droites du quadrillages donc le quadrillage clignote en fond pendant que ma droite du radar tourne.

j'ai essayé de mettre differentes valeurs pour sleep mais le quadrillage clignote toujours autant :(

auriez vous une solution?


merci
jeudi 9 octobre 2008 à 16:23:42 | Re : Repaint me flachouille les yeux O_o

laurent1024

Membre Club
Il faut que tu optimise le plus possible ta fonction de dessin.
Tu peux aussi essayer le double-buffering.
http://java.developpez.com/faq/gui/?page=graphique_general_dessin#GRAPHIQUE_doublebuffering
http://java.developpez.com/faq/gui/?page=graphique_general_dessin#doubleBufferingHardware
jeudi 9 octobre 2008 à 20:44:19 | Re : Repaint me flachouille les yeux O_o

Ombitious_Developper

Salut:

Laurent >> +1

Ce type de problème d'affichage s'appelle "Flickering".
http://en.wikipedia.org/wiki/Flicker_(screen)

La technique de "Double-Buffering" est une solution efficace.
dimanche 23 janvier 2011 à 20:42:35 | Re : Repaint me flachouille les yeux O_o

the0ne

Bonjour Utilise la méthode Suivant:

private int xCor[];
private int yCor[];
private int h=2;
private int k=2;
private Image im;
private Graphics buff;


public void run(){
for(i=0; i++){
xCor[i] =Math.sin((2*k)/100-h)*1000;
xCor[i] =Math.cos((2*k)/100-h)*1000;
}
while(true){
try{
Thread.sleep(35);
}
catch(Exception e){}
h=h+1;
k=k-1;
public void draw(Graphics g){
int green = 255;
for(int j = 0; j >100; j++){
if(j >= 0 ){
green -= 2;
buff.setColor(new Color(0, green, 0));
buff.drawLine(xCor[j], yCor[j], 300, 300);
}



il faut que tu dessin une Ligne avec la methode drawLine(int,int,int,int) en Utilisant Sinus et Cos Pour que Les Cordonne de la ligne Changent
c pas tres Precis mais c la meilleur methode


Cette discussion est classée dans : thread, repaint, radar, quadrillage, flachouille


Répondre à ce message

Sujets en rapport avec ce message

probleme de thread et de repaint lors de traitement [ par toonytoun ] Bonjour, je suis en licence informatique et il m'est demandé de créer un jeu de plateau et j'essaye depuis des jours de mettre en place une pause dans Probleme Thread et repaint [ par Karibou95 ] Bonjour, J'ai plusieurs questions : Tout d'abord j'ai crée un canvas dans lequel je voudrais faire bouger un point , le probleme c'est que avec repa Exécuter une applcation externe à Java [ par Noizet ] Hello, Je suis entrain de faire un programme qui me permet d'exécuter une application externe à java, j'ai lu des tutoriaux à se sujet, mais je bloque Thread Et accés conccurent [ par suzukMan ] Bonjour,Je dois réaliser un programme en java qui simule le traitement des processus par un systéme. J'ai au depart 2 Threads un qui génére repaint() renvoyant nullpointerexception [ par clad10 ] Salut à tous,Un problème m'empèche d'avancer depuis un moment:En utilisant netbeans je creer une classe jCanvas toute simple:[code]public class jCanva les threads [ par limalima ] Bonjour,j'essai de faire un simple thread qui utilise une instance d'un compte bancaire pour y déposer de l'argent ou pour les retirer, mon solde de d threads [ par limalima ] Bonjour, j'ai une classe(T3) implementant l'interface runnable, cete classe utilise un objet d'une autre classe Compte1,l'objectif est d'efectuer de minuter methode [ par jean2a ] bonjour,j'ai ecris un programme de jeux et je voudrais stopper ma methode pendant un laps de temps de 10 secondes avec interruption du temps si clik s thread et concurrent [ par NiJuste ] Bonjour, je suis encore debutant en programmation, y a t'il klk'un qui peu m'aider avec un petit  programme qui calcule l'integrale d'une fonction mai Musique de fond en continu [ par AnneSoAndClairounette ] Salut à tous!Nous devons rendre un projet d'info vendredi et nous avons décidé pour le finaliser d'insérer une musique en continu. Le morceau se joue


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), 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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 4,524 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales