Книга: Программирование КПК и смартфонов на .NET Compact Framework

Создание фонового рисунка для формы

Создание фонового рисунка для формы

К сожалению, .NET Compact Framework не поддерживает свойство BackgroundImage, которое создает фоновый рисунок для формы. Но каждый программист может восполнить данный пробел, переопределяя метод OnPaint.

Нужно создать новый проект и разместить на форме какой-нибудь элемент управления, например кнопку. Кнопка не будет выполнять никаких функций. Она потребуется лишь для демонстрации технологии. Также надо добавить в проект изображение, которое будет использоваться в качестве фона для формы. В нашем примере картинка будет внедрена в программу как ресурс, хотя можно загрузить ее из обычного графического файла. Чтобы все работало так, как запланировано, необходимо переопределить метод OnPaint(). Новый код метода приведен в листинге 6.16.

Листинг 6.16

protected override void OnPaint(PaintEventArgs e) {
 // получим картинку из ресурсов Bitmap
 backgroundImage = new Bitmap(Assembly.GetExecutingAssembly().
  GetManifestResourceStream("BackgroundImageCS.sochicat.jpg"));
 e.Graphics.DrawImage(backgroundImage, this.ClientRectangle,
  new Rectangle(0, 0, backgroundImage.Width, backgroundImage.Height),
 GraphicsUnit.Pixel);
}

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


Рис. 6.3. Заполнение фона формы своим рисунком

Оглавление книги


Генерация: 1.184. Запросов К БД/Cache: 3 / 0
поделиться
Вверх Вниз