2012-05-30 3 views
3

의 컨트롤에 바둑판 식 배경 이미지를 만듭니다. 이것은 아마도 간단하지만 나는 그것에 바퀴를 돌리고 있습니다.Windows phone 7 silverlight

나는 내 애플 리케이션의 배경을 채우기 위해 바둑판 식으로 배열하고 싶은 작은 16x16 이미지를 가지고있다. (이 경우 LayoutRoot 그리드 컨트롤)

ImageBrush는 이미지를 늘일 수있는 옵션을 제공하지만 이미지를 바둑판 식으로 배열하는 옵션은 제공하지 않습니다.

이렇게 할 수 있을까요?

<Grid.Background> 
    <ImageBrush ImageSource="/myApp;component/dark_cf6.png" Stretch="Uniform" /> 
</Grid.Background> 

답변

-1

WPF는 바둑판 식 배경을 만들기 위해 VisualBrush을 사용하는 것을 지원합니다. WP7 뿐만 아니라이 기능을 지원해야합니다

<Grid.Background> 
    <ImageBrush ImageSource="/myApp;component/dark_cf6.png" 
       TileMode="Tile" 
       ViewportUnits="Absolute" 
       Viewport="0,0,16,16" /> 
</Grid.Background> 

ViewPort 속성은 올바른 타일을 설정합니다 열쇠입니다.

+0

답장을 보내 주셔서 감사합니다. VisualBrush는 WP7에서 지원되지 않으며 ImageBrush (WP7)에는 TileMode, Viewport 등이 없습니다. 나는 이것이 할 수있을 것으로 기대할 수있는 꽤 표준적인 기능이므로이 호기심을 느낀다. – 101chris

+0

와우. 방금 wp7 에뮬레이터를 실행했고 실제로 TileMode/Viewport가 지원되지 않습니다. 스크린 해상도가 표준화되어 있기 때문에 바둑판 식 배경이 지원되지 않는다고 생각합니다. 타일링 된 효과로 단일 이미지를 만들 수 있습니다. 그래도 그건 내 추측입니다. –

0

당신은 항상 픽셀 쉐이더를 사용할 수는 http://blog.shazzam-tool.com/보고 http://msdn.microsoft.com/en-us/library/dd901594(v=vs.95).aspx

내가 전에 다른 목적을 위해이 방법을 사용했지만 타일 이미지 효과가있다.

+0

감사하지만 wp7이 효과를 지원하지 않는 것으로 보입니다. 이전 CTP 중 하나에서 수행되었지만 베타 버전에서는 제거되었지만 사용자 지정 셰이더는 제거되지 않았습니다. – 101chris