2010-04-24 3 views
2

간단한 텍스트 기반 롤 플레잉 게임을 작성하는 방법을 고민 중입니다. WinForms를 사용하고, 출력을 위해 UI와 간단한 텍스트에 WinForm 컨트롤을 사용하고 싶습니다. 잡기는 개별 텍스트의 형식을 완벽하게 제어하고 싶습니다. 일부 단어는 다른 색상 등입니다. 간단한 콘솔 컨트롤로 충분하지만 텍스트 색상을 제어 할 수는 있지만 좋을 것입니다. 스타일, 글꼴 및 크기를 변경할 수 있어야합니다.개별 텍스트 형식을 완벽하게 제어 할 수있는 콘솔과 같은 컨트롤

덜 중요 : 이전 DOS 창처럼 좌표 시스템을 통해 텍스트가 컨트롤에 나타나는 위치를 완벽하게 제어하는 ​​것이 좋을 것입니다.

이렇게 구현하는 가장 좋은 방법에 대한 제안을 보내 주시면 감사하겠습니다. 아마도 텍스트 기반 게임의 출력 렌더링에 고려하지 않은 더 나은 방법이있을 것입니다.

답변

3

흠 ... 아마도 이런 목적으로 RichTextBox 또는 WebBrowser 컨트롤을 사용하거나 적용 할 수 있습니까?

+0

+1 WebBrowser가 최고의 자유를 줄 수 있습니다. –

+0

둘 다 실행 가능한 옵션처럼 들립니다. 스크롤 가능한 WebBrowser 창에 과도한 양의 HTML 마크 업이 있으면 오버 헤드가 있습니까? 하나의 추가 요소는 WB 창이 텍스트 내에서 하이퍼 링크 기능을 제공한다는 것입니다. 감사! –

+0

제 경험상 웹 브라우저 *는 대개 텍스트가 포함 된 경우 큰 페이지를 잘 처리합니다. 표시된 페이지에 표 및 이미지와 같은 더 복잡한 요소를 도입하면 렌더링 속도가 크게 느려질 수 있습니다. 나는 대부분 텍스트 기반의 정보에 대해서는 괜찮을 것이라고 생각합니다. – stakx

1

OnPaint() 메서드를 재정 의하여 완전히 제어 할 수 있습니다. TextRenderer.DrawText()를 사용하여 원하는 방식으로 정확하게 가져옵니다.

관련 문제