Le dessin d'une ligne en gras avec drawLine() lors de l'extension de la Toile
Le suivant :
public class NavigationCanvas extends Canvas implements MouseListener,MouseMotionListener,KeyListener {
public void paint(Graphics g)
{
//some code
//more
//...
g.setColor(Color.black);
// drawing each Line
for (int i=0; i<length; i++)
{
Line2D currLine = m_lines.get(i);
g.drawLine((int)currLine.getX1(),(int)currLine.getY1(),
(int)currLine.getX2(),(int)currLine.getY2());
g.drawLine((int)currLine.getX1()+1,(int)currLine.getY1()+1
,(int)currLine.getX2()+1,(int)currLine.getY2()+1);
g.drawLine((int)currLine.getX1()+2,(int)currLine.getY1()+2
,(int)currLine.getX2()+2,(int)currLine.getY2()+2);
}
}
...
}
Quand je dessine les lignes de currLine
j'obtiens ceci :
Comme vous pouvez le voir , j'ai fait 3 appels à drawline()
, pour le rendre plus gras ,mais il n'est toujours pas assez
comme je voulais .
Comment puis-je dessiner une ligne en gras ?
OriginalL'auteur JAN | 2013-04-14
Vous devez vous connecter pour publier un commentaire.
Graphics2D#setStroke
contrôle le style de la ligne qui est peint.BasicStroke
est l'implémentation par défaut deStroke
et a un certain nombre de paramètres, celui qui vous intéresse le plus dans la largeur.Ont un coup d'oeil à Caressant et le remplissage des Primitives Graphiques pour plus de détails
OriginalL'auteur MadProgrammer
Utiliser le
setStroke()
méthode situé dans leGraphics
bibliothèque: http://docs.oracle.com/javase/1.5.0/docs/api/java/awt/Graphics2D.htmlIl faut un
Stroke
objet, http://docs.oracle.com/javase/1.5.0/docs/api/java/awt/Stroke.htmlOriginalL'auteur Joban Dhillon