Mit Java Graphics oder Graphics2D Klassen, wie ich einen String male?
-
05-07-2019 - |
Frage
Ich habe eine
Lösung Überprüfen Sie das folgende Verfahren aus. Die Ein Beispiel für die Verwendung: Denken Sie daran, die Koordinaten werden in Bezug auf die untere linke Ecke des String
und ich mag es auf ein Bild malen. Ich bin in der Lage Punkte zu malen und Linien zu zeichnen, aber auch nach dem
g.drawString();
drawString()
Methode tun was Sie brauchen. protected void paintComponent(Graphics g){
g.setColor(Color.BLACK);
g.drawString(5, 40, "Hello World!");
}
String
Sie zeichnen.
Andere Tipps
Wenn Sie mit der Form spielen wollen Ihre Zeichenfolge (zB füllen: rot und Hub: blau):
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);