Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Разработка Windows Forms > Искажение формы


Автор: SKrivosein 3.7.2009, 13:30
На мониторе 1280х800 окно выглядит так
user posted image

На большем мониторе (OS Vista) всё превращается в вот это
user posted image

Хотелось бы совета борьбы с этим, если кто знает.

P.S. Пора наверно серьёзно взятся за WPF


Автор: Partizan 3.7.2009, 15:16
SKrivosein, алгоритм отрисовки бажный? smile

Автор: SKrivosein 3.7.2009, 15:35
Цитата

алгоритм отрисовки бажный?

в смысле?

Главная картинка это Background Image окна, FormBorderStyle которего None.
Все происходит при увеличении dpi монитора., вопрос как это исправить?

Автор: Partizan 3.7.2009, 16:15
SKrivosein, видимо перед показом окна придётся растягивать картинку в соответствии с размерами окна и блитать её на фон.

Автор: luxadevianta 3.7.2009, 17:39
Можно поиграться в дизайнере со свойством  BackgroundImageLayout, например сделать, чтобы картинка растягивалась по размерам формы.

Автор: SKrivosein 3.7.2009, 20:46
BackgroundImageLayout.Stretch помогло.
Ещё поиграю с Graphics.DpiX, Graphics.DpiY 
Всем спасибо.

Автор: luxadevianta 5.7.2009, 22:46
Цитата(SKrivosein @ 3.7.2009,  20:46)
BackgroundImageLayout.Stretch помогло.

Это и имелось в виду

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)