Bonjour,
j'ai surchargé la méthode draw() avec une boucle qui me permet d'afficher 1000 lignes, le problème c'est que cela ne s'affiche correctement que lorsque je redimensionne la fenêtre ! je ne vois pas mon erreur... le pire c'est que la dernière ligne après ma boucle, elle, elle s'affiche correctement, c'est bizarre ???
merci d'avance
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 public void paint(Graphics g) { //tdi est un tableau à 2D en double TDI[1000][2] Graphics2D g2 = (Graphics2D) g; g2.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON); g2.setColor(Color.RED); for (int t= 1; t< compute.tdi.length/2-2; t++){ //cette boucle ne fonctionne pas ! if(compute.tdi[t-1][0]!=0.0 && compute.tdi[t-1][1]!=0.0 && compute.tdi[t][0]!=0.0 && compute.tdi[t][1]!=0.0) g2.draw(new Line2D.Double((int)compute.tdi[t-1][0], (int)compute.tdi[t-1][1], (int)compute.tdi[t][0], (int)compute.tdi[t][1])); } g2.drawLine(10, 10, 11, 11); // cela s'affiche correctement ! }
Greg
Partager