IT/Java
[AWT] 텍스트 회전하기
yeTi
2016. 10. 31. 14:01
안녕하세요. yeTi입니다.
오늘은 자바 스윙의 AWT를 활용하여 텍스트를 회전하는 방법에 대해서 알아보겠습니다.
코드는 아래와 같습니다.
Font oldFont = g.getFont();
AffineTransform newAT = new AffineTransform();
newAT.rotate(Math.PI/2);
Font theDerivedFont = oldFont.deriveFont(newAT);
g.setFont(theDerivedFont);
g.drawString("Text", 0, 0);
g.setFont(oldFont);
해설을 하면 AffineTransform을 활용해 회전 속성을 부여하고 이를 기존 Font를 상속하여 Font를 생성합니다.
그러면 상속받은 Font는 회전 속성을 가지게 되고 이를 활용하여 draw하면 회전한 텍스트를 그릴 수 있습니다.