Фон управления не отображается так, как я хочу - PullRequest
0 голосов
/ 21 марта 2012

Хорошо, у меня есть пользовательский элемент управления, и я применяю к нему градиент фона.Элемент управления, в котором он находится, устанавливается для привязки влево и вправо, а для изображения в элементе управления установлено значение Растянуть.

Вот как выглядит фоновое изображение, когда оно имеет нормальный размер формы.

Normal

Вот как выглядит фоновое изображение при растяжении элемента управления.

Distorted

Очевидно, я хочу, чтобы он выглядел как верхний, насколько края доходят.Я использую Inkscape для разработки фонового изображения.Любая помощь в том, как избежать этого размытого края, будет высоко ценится.

Ответы [ 2 ]

3 голосов
/ 21 марта 2012

Я предлагаю попробовать 9 изображений под вашим контролем, по одному для каждого края и по одному для каждого угла плюс средний контейнер, возможно, вы видели эту технику на многих веб-сайтах. Если вы установите все изображения с хорошей привязкой, верхний и нижний края будут растягиваться только вбок, а правый и левый будут растягиваться вверх и вниз. Углы никогда не изменятся, и контейнер будет полностью растягиваться. Я волнуюсь по поводу мерцания, хотя, так как это в форме win. Стоит попробовать.

Если вы используете фиксированное изображение, даже если оно больше и вы уменьшаете его, вы потеряете пропорции углов.

0 голосов
/ 21 марта 2012

Когда система изменяет размеры изображения, она приближается к отсутствующим пикселям в новом растянутом изображении.Вы ничего не можете сделать, чтобы предотвратить размытие.Думаю, что единственно разумным вариантом является добавление изображения в более высоком разрешении (что должно быть легко, поскольку вы создаете их с помощью Inkscape) и система сжимает его, а не растягивает.

...