Karibou95
Messages postés13Date d'inscriptionmardi 27 février 2007StatutMembreDernière intervention17 octobre 2008
-
9 oct. 2008 à 15:24
cs_the0ne
Messages postés1Date d'inscriptionlundi 7 avril 2008StatutMembreDernière intervention23 janvier 2011
-
23 janv. 2011 à 20:42
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 :(
cs_the0ne
Messages postés1Date d'inscriptionlundi 7 avril 2008StatutMembreDernière intervention23 janvier 2011 23 janv. 2011 à 20:42
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