Frage

Ich habe eine 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

War es hilfreich?

Lösung

Überprüfen Sie das folgende Verfahren aus.

g.drawString();

Die drawString() Methode tun was Sie brauchen.

Ein Beispiel für die Verwendung:

protected void paintComponent(Graphics g){
    g.setColor(Color.BLACK);
    g.drawString(5, 40, "Hello World!");
}

Denken Sie daran, die Koordinaten werden in Bezug auf die untere linke Ecke des 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);
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top