2011-09-06 5 views
2

크기가 큰 비트 맵이 있습니다 - 내 게임의 전체 MAP입니다. 그러나 전체지도가 아닌 특정 직사각형을 그려서 게임 화면에 맞출 수 있습니다.
여기 내 방법 : 같은 클래스에서비트 맵의 ​​특정 사각형을 다른 비트 맵으로 그려야합니다.

private void drawMap(Graphics g, ref Point location) 
{ 

} 

, 나는 게임의 화면 크기를 제공 viewSize라는 Size의 필드를 가지고있다. Map이라는 Bitmap이라는 다른 필드도 있습니다.

그래서, 방법 drawMapg로 크기 viewSizeMap에서 특정 location을 그린다.

미리 감사드립니다.

편집 : 나는 성능이

답변

0

더 나은이 시도입니다 그래서 location는 참조에 의해 전달 만든 :

private void drawMap(Graphics g, ref Point location) 
{ 
    // Draw the specified section of the source bitmap to the new one 
    g.DrawImage(Map, location.X, location.Y, viewSize.Width, viewSize.Height); 
} 
+0

우리는 G1에 그려진했다. g 파라미터의 그림을 원합니다 –

+0

@ Mr.DDD :이 방법으로 내 게시물을 편집했습니다 !! 'g '에 그려야한다면 처음 두 줄을 주석 처리하고'g1' 대신'g'를 사용하면됩니다. – Marco

+0

@ Mr.DDD : 내 게시물을 복원했습니다. 이게 니가 필요한거야? : D – Marco

관련 문제