2011-01-31 6 views
0

방금 ​​일부 XNA 작업을 시작했습니다. 내 화면 (예 : 제목 화면 및 고득점 화면)에서 점점 더 많은 직사각형을 수정 한 다음 무언가를 그린 다음 다른 직사각형을 수정 한 다음 무언가를 그립니다 ... 여러 번 반복합니다.XNA 용 테이블 레이아웃 모듈을 알고 계십니까?

내가 원하는 것은 테이블입니다. 행과 열의 양, 간격과 채우기, 픽셀 또는 백분율로 셀 크기, 병합 할 셀을 지정하고 싶습니다. 예 :

var t = new TableLayout(viewPortBounds); 
t.Columns=3; 
t.Rows=5; 
t.Padding=5; 
t.Spacing=25; 
t.SetRowSize(0, new Percent(5)); 
t.SetRowSize(1, 100); 

이렇게하면 패딩과 간격이있는 3x5 테이블이 생성됩니다. 나는 다음과 같은 사각형을 얻을 수 있습니다 :

Rectangle r = t.Cell(1,0) 
drawText(@"the title", r); 
drawText(@"something else", t.Cell(0,1)) ; 

I 좋겠 또한 셀을 병합 할 수있는 기능, 예를 들어, 같은 위의 첫 번째 행이 주어지면 모든 셀을 병합하고 싶습니다. 그런 다음 셀 (0,0)을 요청하면 테이블의 전체 너비 (간격을 뺀)의 사각형을 가져옵니다.

그런 것이 있습니까?

답변

0

그 후 WPF/Silverlight 패러다임을 따르는 몇 가지 대안을 발견했습니다.

Red Badger's XPF 및 발렌틴의 XnamlComponent. 둘 다 아주 좋아 보인다. 레드 배저 (Red Badger)는 아직 라이센스를 확정하지는 않았지만 비상업적 또는 오픈 소스 프로젝트에 무료로 사용할 수 있다고 확신합니다. Valentin은 아직 라이선스를 언급하지 않고 테스터를 찾고 있습니다.

1

Neoforce과 같은 GUI 라이브러리 사용에 대해 생각해 보셨습니까?

+0

감사합니다. Jim. 나는 네오 포스를 보았다. 보기에는 좋지만 레이아웃보다는 컨트롤에 더 중점을 둡니다. (필자는 자신 만의 컨트롤을 가지고 있습니다. –

관련 문제