Использование wpf для рисования масштабированных фонов на экране с использованием минимальных ресурсов - PullRequest
0 голосов
/ 11 сентября 2009

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

Каков наилучший способ достичь этого. Я относительно новичок в WPF, и любая помощь будет принята с благодарностью.

Ответы [ 2 ]

0 голосов
/ 13 сентября 2009

Я посмотрел на контекст рисования и представил процедуру рисования с использованием делегата, но я не мог понять, как изменить размеры чертежей, не имея доступа к элементу управления, на котором рисуется.

0 голосов
/ 11 сентября 2009

Я думаю, что вы можете создать свой собственный элемент управления, наследующий от FrameworkElement, и переопределить метод OnRender:

protected override void OnRender(DrawingContext drawingContext)

Используя DrawingContext, вы можете нарисовать все, что вы хотите:)

...