비트 맵 c# winforms에 이미지 섹션을 렌더링합니다.
-
10-07-2019 - |
문제
나는 여가 시간에 디자인하고있는 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 ()를 사용할 수 있으며 사각형이 허용됩니다.
제휴하지 않습니다 StackOverflow