2012-02-05 2 views

답변

0

네, 가능하다고 여기를 참조 :

http://create.msdn.com/en-US/education/catalog/sample/winforms_series_1

XNA Framework에서 게임 클래스는 게임을 호스트 할 수있는, 빠르고 쉽게, 휴대용 방법을 제공합니다. 게임이 내부에서 실행되고 그래픽 하드웨어를 초기화하며, 업데이트 할 수있는 간단한 Update 및 Draw 메소드를 제공하는 창이 자동으로 생성됩니다. 그러나 때때로 게임의 행동은 충분히 유연하지 않습니다. 아마도 창을 만드는 방법을 더 잘 제어하고 싶거나 레벨 편집기를 작성하고 Windows 사용자 인터페이스 컨트롤을 3D 그리기 화면 주위에 배치하고자 할 수 있습니다.

다행히도 XNA Framework는 이러한 시나리오를 염두에두고 설계되었습니다. 프레임 워크는 실제로 두 개의 별도 어셈블리로 구성됩니다. Microsoft.Xna.Framework는 수학, 그래픽, 입력 및 오디오 클래스와 같은 핵심 기능을 제공하며 Microsoft.Xna.Framework.Game은 게임과 같은 선택적 고급 코드를 제공합니다 수업. 다른 방법으로 게임을 호스팅하려는 경우 Microsoft.Xna.Framework.Game의 기능을 자신의 코드로 바꿀 수 있습니다.

이 샘플은 GraphicsDeviceControl 클래스를 구현하며,이 클래스는 System.Windows.Forms.Control에서 상속되며 WinForms 컨트롤이 XNA Framework GraphicsDevice 개체를 사용하여 자체적으로 그릴 수있는 기능을 제공합니다. ContentManager를 통해 데이터로드를 지원하기 위해 여러 컨트롤간에 단일 GraphicsDevice 객체를 공유하는 방법, 크기 조정 및 손실 된 장치를 처리하는 방법, IGraphicsDeviceService 인터페이스를 구현하는 방법을 보여줍니다.

+0

예,하지만 컨트롤이 아닌 이미지로 그려 가고 있습니다. –

+0

죄송합니다.이 경우에는'Texture2D.Save()'를 사용하십시오. –

+0

Real-Time 근처에서는 그렇게 잘 작동하지 않습니다. –

관련 문제