프로그래밍/WPF, Silverlight
[WPF/Silverlight] 색지정 - 브러쉬를 만만하게 보지 말지어다~
당근천국
2011. 12. 15. 09:46
WPF나 실버라이트를 하면서 가장 아리송한 부분이 색지정입니다.
특히 배경색 말이죠.
보통 윈폼에서는 칼라나 RGB열거형을 쓰는데 WPF나 실버라이트는 브러쉬라는 것을 사용합니다.
브러쉬는 사용하는건 별문제가 안되는데 이녀석도 객체처럼 초기화를 하려고 하면 초기화가 안됩니다 ㅡ,.ㅡ;
헛 에러가-_-;;
비주얼 스트디오의 친절함에 익숙한 닷넷 개발자들이라면 적지않게 당황할수 밖에 없는 상황이죠 ㅎㅎㅎ
어지됬건 각 브러쉬에 맞는 브러쉬로 초기화를 해야 먹힙니다,
위와 같은 백그라운드의 경우 SolidColorBrush를 이용해야 합니다.
아래 예제에서 확인 가능합니다.
문자열 순서는
x좌표,y좌표,알파,레드,그린,블루 입니다.
잘모르겠으면 처음 들어있는 값을 조금씩 바꿔보아요~
당연이 예외처리가 없어서 색값은 255가 넘어가면 에러나요.
특히 배경색 말이죠.
보통 윈폼에서는 칼라나 RGB열거형을 쓰는데 WPF나 실버라이트는 브러쉬라는 것을 사용합니다.
브러쉬는 사용하는건 별문제가 안되는데 이녀석도 객체처럼 초기화를 하려고 하면 초기화가 안됩니다 ㅡ,.ㅡ;
헛 에러가-_-;;
비주얼 스트디오의 친절함에 익숙한 닷넷 개발자들이라면 적지않게 당황할수 밖에 없는 상황이죠 ㅎㅎㅎ
어지됬건 각 브러쉬에 맞는 브러쉬로 초기화를 해야 먹힙니다,
위와 같은 백그라운드의 경우 SolidColorBrush를 이용해야 합니다.
LayoutRoot.Background = new SolidColorBrush(Colors.Red); LayoutRoot.Background = new SolidColorBrush(Color.FromArgb(255, 0, 0, 0));
문자열 순서는
x좌표,y좌표,알파,레드,그린,블루 입니다.
잘모르겠으면 처음 들어있는 값을 조금씩 바꿔보아요~
당연이 예외처리가 없어서 색값은 255가 넘어가면 에러나요.