xna에서 texture2d를 자르고 자합니다. 오른쪽과 오른쪽에있는 이미지를자를 다음 코드를 찾았습니다. 코드를 가지고 놀았으며 특정 간격으로 모든면을 잘라낼 방법을 찾지 못했습니다. 아래 코드는 수정하려고 시도한 코드입니다.xna의 모든면에 texture2d 자르기 #
어떤 도움이나 아이디어라도 감사하겠습니다.
Rectangle area = new Rectangle(0, 0, 580, 480);
Texture2D cropped = new Texture2D(heightMap1.GraphicsDevice, area.Width, area.Height);
Color[] data = new Color[heightMap1.Width * heightMap1.Height];
Color[] cropData = new Color[cropped.Width * cropped.Height];
heightMap1.GetData(data);
int index = 0;
for (int y = 0; y < area.Y + area.Height; y++) // for each row
{
for (int x = 0; x < area.X + area.Width; x++) // for each column
{
cropData[index] = data[x + (y * heightMap1.Width)];
index++;
}
}
cropped.SetData(cropData);
무슨 잘못? 문제의 원인은 무엇입니까? – Cyral
이미지의 모든면에서 20 픽셀 자르기가 필요합니다. 위쪽과 오른쪽에서 20 자루 밖에 자르지 않습니다. ( –
텍스처를 잘라내어 다운로드 나 다운로드로 사용자에게 출력물을 다시 제공해야합니까? 당신은 텍스처를 자른 것을 그려야 만합니까? 화면에 더 큰 텍스처의 일부분을 그려 넣으려고하면 –