테스트 프로젝트의 일종으로 소형 게임을 만들고 있습니다. 방금 시작하여 그래픽 조각 작업을하고 있지만 그래픽을 화면에 그릴 수있는 최선의 방법이 무엇인지 잘 모릅니다.C# App에서 게임 그래픽을 표시 할 때 가장 좋은 방향
예전의 젤다와 비슷할 것입니다. 비트 맵 등을 사용하면 매우 간단합니다. Control에서 핸들을 사용하여 Drawing.Graphics를 사용하여 그림 상자 컨트롤에 그림을 그릴 수 있다고 생각하기 시작했습니다.하지만이 작업은 번거롭고 복잡합니다. 또한이 방법으로 이중 버퍼링을 사용할 수 있는지 잘 모르겠습니다.
나는 XNA를 보았지만 지금은 모든 것을 표시하는 간단한 방법을 사용하고 싶었습니다.
내 질문에. 현재 C# Windows 컨트롤 및 프레임 워크를 사용하여 게임 그래픽 (예 : 그림 상자, 사용자 지정 컨트롤 작성 등)을 표시하는 가장 좋은 방법은 무엇입니까
EDIT : 그림 상자에 현재 그리는 방법을 추가합니다. . 타일 (List< List< Color>> texture;
)의 픽셀을 포함하는 Tile 객체가 있습니다. 단순함을 위해 더 이상 사용하지 않습니다. I는 화소를 반복하고, 현재의 화소 색상 스케일 변수에 의해 지정된 크기의 브러시를 이용하여 FillRectangle 방법을 이용하여 PIC 상자 그 그린다
int scale = 5;
for (int i = 0; i < texture.Width;)
{
for (int j = 0; j < texture.Height; ++j)
{
int x = i * scale;
int y = j * scale;
picBox.FillRectangle(new SolidBrush(currentPixelColor), new Rectangle(x, y, scale, scale));
}
}
야아, 매우 성가신. 모든 제안이나 의견을 부탁드립니다.
정말 XNA를 다시 생각해보아야한다고 생각합니다. 'Draw()'를 간단히 오버라이드하면 화면에 객체를 그릴 수 있습니다. 또한 게임을 만들기위한 유틸리티 메소드, 확장 성 등이 있습니다. –
성가신 이유를 어떻게 확장 할 수 있습니까? GDI가 복잡하다고 생각된다면 XNA/DirectX/OpenGL/등이 단순성 범주의 도움이 될 것이라고 생각하지 않습니다. –
XNA는 모든 것을 직접 그리는 것보다 확실히 간단하고 쉽습니다. 그러나 학습 경험이 적어 XNA 방식으로 작업을 수행 할 수 있습니다. – MusiGenesis