C # - загрузка изображения только частичная - PullRequest
1 голос
/ 27 ноября 2010

У меня проблема с частичной загрузкой изображения.Вот текущая ситуация: у меня есть огромная форма с Backgroundimage.Эта форма не имеет границ, поэтому я создаю свои собственные «кнопки стиля Windows» с парением и светом.Чтобы сделать это свечение, кнопки непобедимы, и фоновое изображение формы получает новый фоновый образ (backgroundimage + светящаяся кнопка, объединенная в функцию). Но на медленных ПК загрузка нового огромного фонового изображения занимает много времени и больше не отображается в реальном времени...

Так, как я могу сделать так, чтобы загружать новый фоновый рисунок только частично, только на маленьком участке светящейся кнопкой?Я не могу сделать маленькую коробку с картинками, потому что форма имеет много всплывающих подсказок и связанных с ними таймеров и событий, поэтому мне придется делать все снова, что не будет очень «продуктивным»

1 Ответ

1 голос
/ 27 ноября 2010

Предполагается, что WinForms: лучшим подходом, вероятно, было бы создать собственный тип кнопки и переопределить OnPaint (), чтобы получить желаемый вид (здесь вы можете выделить части фонового изображения, если хотите). Если вы хотите придерживаться фонового изображения, вы можете переопределить OnPaint формы и нарисовать там свои пользовательские кнопки.

Если это WPF, есть встроенная поддержка для таких эффектов.

...