문제

나는 여가 시간에 디자인하고있는 XNA 게임의지도 편집기를 작업하고 있습니다. 지도에 사용 된 예술 작품은 단일 텍스처에 저장되며 사각형은 좌표와 너비 등이 저장됩니다.

WinForms 응용 프로그램에서 가능한 세그먼트 배열에서 채워진 ListBox에서 원하는 세그먼트를 선택하여 세그먼트를 추가 할 수 있습니다.

문제는 선택한 세그먼트의 미리보기를 표시하고 싶다는 것입니다. 일반적인 질감에 저장되므로 이미지를 표시하기 위해 사진 상자를 설정할 수 없습니다.

어쨌든 사각형 정보 (.x, .y, .width, .height)를 사용하여 그림 상자에 이미지 섹션 만 표시하거나 섹션을 비트 맵으로 표시하고 표시하는 것이 있습니까?

많은 감사합니다

마이클 앨런

도움이 되었습니까?

해결책

아마도 GDI 라이브러리를보고 싶을 것입니다. 이미지 또는 비트 맵 객체와 그래픽을 사용하면 DrawImage ()를 함께 사용하면 원하는 것을 얻을 수 있습니다.

private void DrawImageRectRect(PaintEventArgs e)
{

    // Create image.
    Image newImage = Image.FromFile("SampImag.jpg");

    // Create rectangle for displaying image.
    Rectangle destRect = new Rectangle(100, 100, 450, 150);

    // Create rectangle for source image.
    Rectangle srcRect = new Rectangle(50, 50, 150, 150);
    GraphicsUnit units = GraphicsUnit.Pixel;

    // Draw image to screen.
    e.Graphics.DrawImage(newImage, destRect, srcRect, units);
}

PictureBoxes 및 GDI를 사용하는 대신 WinForm 내에서 XNA를 사용하는 데 관심이있을 수도 있습니다. 아직 100% 지원되지는 않지만 그 자습서는 찾을 수 있습니다. 여기.

다른 팁

Graphics.DrawImage ()를 사용할 수 있으며 사각형이 허용됩니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top