faire des traits pointillé sans graphics2D

faire des traits pointillé sans graphics2D - Java - Programmation

Marsh Posté le 10-06-2005 à 12:13:00    

Bonjour à tous !
En fait mon application est un logiciel de dessin. Tout allait bien jusqu'à ce que j'implemente la fonction pour imprimer le dessin du jpanel (grâce à printerjob ). En fait pour dessiner des traits en pointillé j'utilisait graphics2D un faisant un cast g2 = (Graphics2D)g; (ou g était de type Graphics) pour ensuite changer le pinceau (via stroke). Lorsque j'imprime j'ai une exception il a pas l'air d'aimer ce "faux cast". J'ai donc essayé de mettre un objet graphics2D dans paintcomponant mais là j'ai meme plus de dessin :(.  
Je vous demande donc de l'aide existe t-il une méthode permettant d'eviter ce cast ou de recuperer le stroke d'un objet de type graphics ???!!!
J'ai vraiment besoin d'un coup de main merci d'avance !
Voici le code  

Code :
  1. Graphics2D g2 = (Graphics2D) g;
  2.           Stroke stroke = g2.getStroke();
  3.           float dash1[] = {
  4.               10.0f};
  5.           g2.setStroke(new BasicStroke(1.0f, BasicStroke.CAP_BUTT,
  6.                                        BasicStroke.JOIN_MITER, 10.0f, dash1, 0.0f));
  7.           g2.drawLine(x1, y1, x2, y2);
  8.           g2.setStroke(stroke);


Message édité par rital_5_4 le 10-06-2005 à 12:14:44
Reply

Marsh Posté le 10-06-2005 à 12:13:00   

Reply

Marsh Posté le 10-06-2005 à 13:32:47    

Personne n'a d'idées  :heink:  j'en ai vraiment besoin svp !

Reply

Marsh Posté le 11-06-2005 à 23:39:40    

Citation :

Lorsque j'imprime j'ai une exception il a pas l'air d'aimer ce "faux cast".


Soit encore plus flou, ça nous permettra de t'aider encore moins :jap:


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed