2011-03-31 4 views

답변

5

텍스처 프로세서가 배경 투명도를위한 색상을 지정하는 속성이 있습니다.

솔루션 탐색기 (컨텐츠 프로젝트에 있어야 함)에서 스프라이트를 선택한 다음 속성 관리자를 찾으십시오. 'Content Processor : Texture - XNA Framework'가 표시되어야합니다. 이 섹션을 확장하고 필요에 따라 색상 키 색상을 변경하십시오. 기본값은 마젠타 색/밝은 핑크색 (0xFF00FF)입니다.

1

이렇게하는 콘텐츠 프로세서를 만들 수 있습니다. 간단한 텍스처 프로세서 인 Here is an example. 미리 곱셈 된 알파 (XNA 4.0에서 이미 사용하지만, 3.1에서 유용함) 용입니다.

쉽게 수정할 수있어 첫 번째 픽셀을 읽고 모든 픽셀을 일치하는 값으로 지 웁니다. 이런 식으로 뭔가 : 새 Windows 라이브러리 프로젝트에서

Color m = bitmap.GetPixel(0, 0); 
    for (int y = 0; y < bitmap.Height; y++) 
    { 
     for (int x = 0; x < bitmap.Width; x++) 
     { 
      if (m == bitmap.GetPixel(x, y)) 
       bitmap.SetPixel(x, y, Color.Transparent); 
     } 
    } 

넣어이, 한 번 구축, 콘텐츠 프로젝트에 대한 참조로 추가, 당신은 속성 창에서 프로세서 옵션에서 선택 할 수 있어야한다 (F4)를 사용하십시오.

물론 모든 스프라이트의 배경색이 같으면 jv42의 대답이 더 쉽습니다.

+0

+1 전적으로 동의합니다. '동적'이 필요한 경우 컨텐츠 프로세서를 작성하십시오. 색상을 알고 있으면 기본값을 사용하십시오. – jv42

관련 문제