2009-06-13 2 views
6

이것은 내가 텍스트에 대한 내 게임에 필요한 것입니다 : 이제누구든지 java2d 텍스트 라이브러리를 알고 있습니까?

Word Wrap Support given a bounding box 
Vertical and Horizontal alignment given a bounding box 

, 나는 TextLayout를 사용하는 방법에 대해 읽어 봤는데, 자신이 모든 것을 기록 할 수 것 같습니다하지만 난에서 생각하는 것을 선호 것 높은 수준. 난 그냥 이런 서명으로 레이블 클래스를 원하는 :

public Label(String text, Alignment alignment, VAlignment vAlignment); 

사람이 텍스트가 간단한 서식 수 밖에 오픈 소스 (비 GPL) 라이브러리를 알고 있나요 ?

+0

맞춤 페인트() 메소드 또는 스윙 구성 요소를 사용하고 있습니까? – akarnokd

+0

java2d를 사용하고 있으므로 사용자 정의 paint() 메소드를 사용하고 있습니다. –

+1

대부분의 그래픽 프로그램은 단순히 자신 만의 텍스트 렌더링을 만들었다 고 생각합니다. 최대한의 제어를 위해 String.split(), FontMetrics 등을 사용하여 자체 버전을 구현할 수 있습니다. – akarnokd

답변

1

게임 그래픽을 그리는 데 java2d를 사용하는 경우 awt 또는 스윙 텍스트 구성 요소를 사용하여 텍스트를 렌더링 할 수 있어야합니다. 예 : JLabel를 작성해, Graphics2D 문맥을 사용해 렌더링 큐 내의 paint 및 update 메소드를 수동으로 호출합니다.

JLabel label = new JLabel("your text"); 
label.setLocation(0, 100); 
label.setSize(20, 100); 
label.paint(g); // g is your Graphics2D context 
0

를 TextLayout와 사용, 나는 다음과 같은 솔루션에 도착 :

JLabel label = new JLabel("your text"); 
    label.setSize(screen); //screen is a Dimension Object.. 
    label.setHorizontalAlignment(SwingConstants.CENTER); 
    label.paint(g2d); // g is your Graphics2D context 

는 희망이 도움이 ...

관련 문제