Gå til innhold

Hvordan skrive mye tekst til Canvas


Anbefalte innlegg

Holder på med et spill og skal ha en knapp for å vise instruksjoner.

Spørsmålet er hvordan jeg best skriver mange linjer med tekst på canvas'et?

Er jo mulig å bruke drawString, men det virker litt tungvindt hvis jeg må bruke en for hver linje med tekst som skal skrives...

Lenke til kommentar
Videoannonse
Annonse

Bruk TextLayout:

 

fra http://72.5.124.55/j2se/1.5.0/docs/api/jav...TextLayout.html

 

Graphics2D g = ...;
  Point2D loc = ...;
  Font font = Font.getFont("Helvetica-bold-italic");
  FontRenderContext frc = g.getFontRenderContext();
  TextLayout layout = new TextLayout("This is a string", font, frc);
  layout.draw(g, (float)loc.getX(), (float)loc.getY());

  Rectangle2D bounds = layout.getBounds();
  bounds.setRect(bounds.getX()+loc.getX(),
                 bounds.getY()+loc.getY(),
                 bounds.getWidth(),
                 bounds.getHeight());
  g.draw(bounds);

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...