Книга: Программирование мобильных устройств на платформе .NET Compact Framework
Рисование непосредственно в форме
Рисование непосредственно в форме
Для рисования в форме существует два способа:
1. Создайте объект Graphics для формы и используйте этот объект для создания нужных рисунков.
2. Подключитесь к функции OnPaint() для формы и получите объект Graphics, который можно будет использовать для рисования.
Создание объекта Graphics для формы и рисование на нем обычно применяются лишь изредка, поскольку в этом случае любой созданный вами рисунок не существует постоянно. Форма с удовольствием предоставит вашему приложению свою поверхность для рисования всего, что вам заблагорассудится, но не будет запоминать нарисованное. Это означает, что если форма по какой-либо причине будет перерисована, то все, что нарисовал ваш код, исчезнет. Поэтому данный метод не годится для графики, которую вы хотите сохранять на экране в течение длительных периодов времени. Так, описанный способ плохо подходит для вычерчивания диаграмм, которые пользователь будет просматривать на своем мобильном устройстве, поскольку ваше приложение не в состоянии контролировать, когда именно отображаемая картинка будет частично или полностью перекрыта другим изображением. Вместе с тем, данный метод может оказаться полезным в тех случаях, когда все экранное изображение все время полностью перерисовывается, как это происходит, например, в играх. Если изображение перерисовывается несколько раз в секунду, то не имеет никакого значения, является ли оно постоянно существующим или нет.
Эта методика рисования проиллюстрирована в листинге 11.7. Для создания и запуска данного приложения необходимо выполнить следующие действия:
1. Начните новый проект Smart Device в Visual Studio .NET и выберите в качестве целевой платформы Pocket PC.
2. Добавьте в форму Form кнопку Button.
3. Дважды щелкните на кнопке Button1 в окне конструктора форм; в результате этого будет создан и подключен к кнопке приведенный ниже обработчик событий button1_Click. Введите приведенный в листинге 11.7 код, который реагирует на это событие.
4. Скомпилируйте пример и запустите его на выполнение. Щелкните на кнопке Button1.
- Отображение растровых изображений в элементе управления PictureBox
- Листинг 11.6. Создание изображения на внеэкранной растровой поверхности и передача его в элемент управления PictureBox
- Рисование непосредственно в форме
- Листинг 11.7. Создание объекта Graphics для формы
- Листинг 11.8. Подключение к функции Paint формы
- Обработчики событий или перекрытые функции?
- Реализация пользовательских элементов управления
- Листинг 11.9. Простой пользовательский элемент управления, который изменяет цвета и запускает событие, определяемое пользователем
- Листинг 11.10. Код, который должен быть помещен в форму для создания экземпляра пользовательского элемента управления
- 1. Требования к табличной форме представления отношений
- 9.2 Реализация массива ftAID на платформе Windows NT
- Рисование фигур и линий
- Рисование линий и фигур
- Может ли посетитель попасть в нужный раздел сайта непосредственно с домашней страницы?
- Рисование таблицы
- Урок 5.7. Рисование в Microsoft Word
- Непосредственно перед интервью
- Трансляция новостей и информеры
- Эмоции, связанные непосредственно с покупательским опытом
- Рисование фигур с помощью OnPaint
- Рисование текста