2013-02-07 1 views
0

C#에서는 간단한 2D Sidescrolling 게임을 만들고 있지만 Graphics.drawImage를 사용하면 특히 타일을 원하는대로 업데이트 할 수 없다는 것을 알았습니다. 예를 들어 이미지를 그리라고 말하면 내가 말하는 곳에서 그대로 있습니다. 나는 전체 장면을 왼쪽에서 오른쪽으로 움직일 수 있기를 원한다. for 루프 나 무언가를 사용하여 이미지를 그릴 때마다 위치를 정의해야한다면 더 쉬울 것입니다.C#에서 최적의 2D 타일 렌더링

이것은 혼란 스러울 수 있으며이를 수행하는 방법이 확실하다고 확신합니다. 어떻게 해야할지 모르겠습니다.

내 질문은 다음과 같습니다. 양식에서 각 사각형의 위치를 ​​제어하여 원하는대로 전체 장면을 왼쪽으로 스크롤 할 수있는 방법은 무엇입니까?

+1

Google 검색 시간 : http://www.dreamincode.net/forums/blog/114/entry-1049-scrolling-an-image-in-c%23/ –

+0

사용중인 플랫폼은 무엇입니까? WPF? WinForm (''Grpahics.DrawImage''를 언급했기 때문에 더 많이 보입니다.)? XNA? – grapeot

답변

0

나는 확실히 게임/그래픽 전문가가 아니므로 소금 한 알씩 가지고 가십시오.

몇 가지 생각이 듭니다.

먼저 전체 레벨을 하나의 비트 맵으로 미리 렌더링 한 다음 관련 부분을 그림 상자에 페인트하면됩니다.

두 번째로 Graphics 클래스에는 Transforms 속성이 있습니다 (이름이 잘못되었을 수 있음). 그래픽 객체에 선형 변환을 추가하여 타일의 페인트 좌표가 변경되지 않도록 할 수는 있지만 그래픽 객체가 슬라이드되거나 그래픽 용어가 출력을 "번역"한다고 생각합니다.