2012-03-21 3 views
0

좋아요. 그래서 사용자 정의 컨트롤이 있고 배경 그라데이션이 적용됩니다. 컨트롤이 왼쪽 및 오른쪽 앵커로 설정되고 이미지가 컨트롤에서 늘이기로 설정됩니다.제어 배경에 원하는 방식이 표시되지 않습니다.

다음은 정상적인 크기의 배경 이미지입니다. 여기

Normal

는 배경 이미지 컨트롤이 뻗어 때 모습입니다.

Distorted

은 물론 나는 멀리 가장자리가 가서 맨처럼보고 싶다. Inkscape를 사용하여 배경 이미지를 개발 중입니다. 이 모호한 가장자리를 피하는 방법에 대한 도움은 많은 도움이됩니다.

답변

3

컨트롤에 9 개의 이미지를 사용하는 것이 좋습니다. 모든 가장자리에 하나씩, 모든 모서리에 중간 컨테이너 하나를 추가하는 것이 좋습니다. 많은 웹 사이트에서이 기술을 보았을 것입니다. 앵커가 좋은 모든 이미지를 설정하면 상단 가장자리와 하단 가장자리가 옆으로 만 늘어나고 오른쪽과 왼쪽이 위쪽과 아래쪽으로 늘어납니다. 모퉁이는 결코 바뀌지 않을 것이고 컨테이너는 완전히 신축성이있을 것입니다. 나는 그것이 winform에 있기 때문에 깜박임에 대해 걱정하고 있습니다. 노력할만한 가치가 있습니다.

고정 된 이미지를 사용하는 경우 이미지가 더 크고 축소해도 크기가 줄어 듭니다.

+0

WPF 컨트롤을 사용하고 있다면 깜짝 놀라지 않아도 될까요? – meanbunny

+0

에릭, 고맙습니다. 나는이 접근법을 사용할 것입니다. – meanbunny

0

이미지 크기를 조정하면 이미지가 새롭게 늘어나는 이미지의 누락 된 픽셀에 가까워집니다. 흐림이 발생하지 않도록하기 위해 할 수있는 일은 없습니다. 생각한 유일한 합리적인 선택은 이미지를 고해상도로 추가하는 것입니다.이 해상도는 Inkscape를 사용하여 쉽게 만들 수 있으며 이미지를 늘리지 않고 축소 할 수 있습니다.

+0

Inkscape에서 고해상도 이미지를 성공적으로 내보낼 때 보았습니다. 그러나 BackgroundImageLayout을 늘리지 않으면 내 컨트롤의 배경 이미지로 설정할 때 분명히 자체가 줄어들지 않습니다. 어떤 제안? – meanbunny

+0

제어 배경의 크기는 얼마이며 Inkscape에서 내 보낸 이미지의 크기는 얼마입니까? – Amiramix

+0

배경이 너무 커서 내 모호한 문제가 해결됩니다. 그래서 나는 1380 x 166과 같은 것을했고 나의 통제는 보통 폭에서 520 x 166입니다. 물론 최대화하면 너비가 커집니다. – meanbunny

관련 문제