2013-05-17 2 views
1

초점으로 흐리게 표시되지 않은 다른 것을 표시 할 수 있도록 이미지 (또는 화면의 일부분)를 어둡게하는 방법은 무엇입니까? 미묘하지만 이해하기가 어렵지만 유감스럽게 생각합니다.XNA - 화면의 한 부분을 어둡게하는 방법?

+0

가 흐리게하고 얼마나 자주? – Colton

+0

쉐이더를 들여다 볼 수는 있지만 경험이 없습니다. 그러나 간단한 수정을 원한다면 커다란 texture2d를 사용할 수 있습니다. 강조 표시된 오브젝트가있는 곳을 제외하고는 텍스처의 모든 부분에 어두운 투명한 색을 칠하십시오. – Colton

+0

전체 화면을 어둡게하고 희미한 부분 위에 그려서 상단의 그림을 흐리게 표시하지 않겠습니다. 그리고 이것은 버튼을 누를 때마다 일어날 것입니다. 이것에 대한 가장 쉬운 방법은? – TheQuantumBros

답변

1

이것이 얼마나 효율적인지 스마트하지는 않지만 spriteBatch.Draw는 음영 텍스처에 색상을 사용합니다. 텍스처 목록을 설정하고 흐리게 표시 될 텍스처에 어두운 색상을 적용해볼 수 있습니다.

뭔가 같은 :

for(int i = 0; i < texturesToDraw.Count; i++) 
{ 
    if(i == selected) 
    { 
     spriteBatch.Draw(texturesToDraw[i], position, Color.White) 
    } 
    else 
    { 
     spriteBatch.Draw(texturesToDraw[i], position, Color.SomeDarkColor) 
    } 
} 

간단한 시작하는 데 도움이 될 튜토리얼 : http://www.xnadevelopment.com/tutorials/fadeinfadeout/FadeInFadeOut.shtml 무슨 일

+0

이상을 이해합니다. 그러나 올바르게 구현하는 방법을 생각할 수 없습니다. P – TheQuantumBros

+0

아주 작은 버전이 추가 된 것 같습니다. – Colton

+0

고마워, 이것이 내 목표를 달성하는 데 도움이되었다. – TheQuantumBros

관련 문제