Составители:
Рубрика:
121
9.6. Выводы
В этой лекции мы провели обзор возможностей MeeGo API для программирования 3D графики —
были рассмотрели основные реализации OpenGL ES (1.Х и 2.Х), и их различия. Кроме того, изучили
средства работы с векторной графикой (по средствам SVG формата) и простейшего рисования с
помощью QPainter. Также были рассмотрены основные способы интернационализации, используемые
в MeeGo API и их сценарии использования.
При выполнении лабораторной работе № 7 читатели могут получить практические навыки работы
с векторной и двухмерной графикой, а также со средствами интернационализации, предоставляемыми
MeeGo API.
9.7. Контрольные вопросы
1) Основным классом для работы с 2D графикой в MeeGo API является класс:
1. QPainter
2. QSvg
3. QWidget
4. QImage
2) Три основных класса, предназначенных для работы с двухмерной графикой в MeeGo API:
1. QSvg -> QWidget -> QImage
2. QWidget -> QPainter-> QPaintDevice
3. QPainter -> QPaintEngine -> QPaintDevice
3) В качестве устройства вывода не может быть использован экземпляр класса:
1. QWidget
2. QImage
3. QPixmap
4. QPrinter
5. QPaintEngine
4) Классом, предоставляющим абстрактное устройство вывода при работе с 2D графикой в MeeGo
API, является класс:
1. QSvgDevice
2. QPaintDevice
3. QPaintEngine
4. QImageDevice
5) Следующий код:
void SimpleExampleWidget::paintEvent()
{
QPainter paint(this);
paint.setPen(Qt::blue);
paint.drawText(rect(), Qt::AlignCenter, "Square");
}:
1. Рисует квадрат, у которого снизу присутствует синяя подпись — “Square”.
2. Рисует в центре прямоугольника, возвращаемого функцией rect, слово “Square”
3. При вызове обработчика paintEvent
, события рисования, изобразит по центру синий
прямоугольник (свойства которого получаются с помощью функции rect), после чего
ассоциирует с ним метку “Square”
6) Конструктор QPaint (this) предполагает рисование:
1. На поверхности, заданной ранее при создании экземпляра класса QPaintEngine.
2. На поверхности, заданной ранее при создании экземпляра класса QPaintDevice.
3. На поверхности виджета, с которым ассоциирован в данный момент объект this.
7) При вызове метода paint.drawText(rect(), Qt::AlignCenter, "Square"), текст внутри прямоугольника
будет выровнен:
1. только по центру, по вертикали;
Страницы
- « первая
- ‹ предыдущая
- …
- 119
- 120
- 121
- 122
- 123
- …
- следующая ›
- последняя »
