J'ai un String
et je veux le peindre sur une image. Je suis capable de peindre des points et de tracer des lignes, cependant, même après avoir lu le Text part of the 2D Graphics tutorial, je n'arrive pas à comprendre comment je peux prendre un String
et le peindre sur mon dessin. À moins que je regarde le mauvais tutoriel (mais c'est celui que je reçois chaque fois que je cherche quelque chose sur Java et peindre des chaînes en utilisant Graphics
ou Graphics2D
), je suis toujours perplexe.En utilisant les classes Graphics ou Graphics2D de Java, comment peindre une chaîne?
3
A
Répondre
8
Vérifiez la méthode suivante. La méthode drawString()
fera ce dont vous avez besoin.
Un exemple d'utilisation:
protected void paintComponent(Graphics g){
g.setColor(Color.BLACK);
g.drawString(5, 40, "Hello World!");
}
Rappelez-vous, les coordonnées sont au sujet de la partie inférieure gauche de la String
vous dessinez.
3
si vous voulez jouer avec la forme de votre chaîne (par exemple: remplir: rouge et course: bleu):
Graphics2D yourGraphicsContext=(...);
Font f= new Font("Dialog",Font.PLAIN,14);
FontRenderContext frc = yourGraphicsContext.getFontRenderContext();
TextLayout tl = new TextLayout(e.getTextContent(), f, frc);
Shape shape= tl.getOutline(null);
//here, you can move your shape with AffineTransform (...)
yourGraphicsContext.setColor(Color.RED);
yourGraphicsContext.fill(shape);
yourGraphicsContext.setColor(Color.BLUE);
yourGraphicsContext.draw(shape);
Questions connexes
- 1. Comment produire une chaîne sur plusieurs lignes en utilisant Graphics
- 2. comment rendre java JPanel et graphics2d transparent?
- 3. Java Graphics ne peut pas changer de police
- 4. Comment effectuer un effet composite MULTIPLY en utilisant Graphics2D
- 5. Comment valider une chaîne en utilisant regex dans Java
- 6. le code fonctionne pour les graphiques java, mais pas graphics2d
- 7. Extension ou ajout de nouvelles classes à l'exécution en Java
- 8. Comment mapper des classes dans NHibernate en utilisant les rôles ou la composition
- 9. comment trouver les fichiers contenant une chaîne en utilisant egrep
- 10. Comment choisir les classes qui commencent par une chaîne particulière
- 11. Appel d'une méthode Java avec le paramètre Graphics implicite, comme repaint() ou l'accès aux Graphics dans un JPanel
- 12. JavaScript ou Java chaîne Soustraction
- 13. Comment créer une carte d'image en utilisant Java Swing?
- 14. traverser les classes en utilisant Jquery
- 15. Convertir une chaîne de base25 à chaîne binaire en Java
- 16. Comment convertir une chaîne en RegularTimePeriod en java?
- 17. Comment implémenter une radio internet en utilisant java
- 18. Swing JButton arrondi en utilisant Java
- 19. Quelle est la meilleure façon de traiter les contextes AWT Graphics?
- 20. Graphics2D: Dessin noir sur blanc?
- 21. une des classes de méthode avec ENUM en java
- 22. Définition de classes dans les fichiers Java
- 23. Comment transformer une chaîne en InputStreamReader en java?
- 24. Détection de cycle java: comment trouver les classes spécifiques impliquées?
- 25. Comment définir une valeur de chaîne dynamique en utilisant Javascript?
- 26. Supprime toutes les classes qui commencent par une certaine chaîne
- 27. Puis-je découvrir les classes internes déclarées d'une classe Java en utilisant la réflexion?
- 28. Comment ajouter un caractère dans une chaîne (en utilisant vC++)?
- 29. Convertir une chaîne en flux d'entrée XML en Java
- 30. Quel IDE dois-je utiliser pour Java Graphics?
Merci. Pourquoi n'y a-t-il pas eu de mention dans le tutoriel que j'ai lu? J'ai beaucoup appris sur les polices et autres choses, cependant ... –
Aucune idée. C'est une chose assez simple à faire dans Swing. – jjnguy
c'est un étrange tutoriel qui semble ne rien contenir: D javadoc de 1.4 ici pour Graphics2D, c'est un bien meilleur tutoriel que celui que vous regardiez: D http://java.sun.com/j2se/1.4. 2/docs/api/java/awt/Graphics2D.html – guyumu