Графика: основные принципы
Более подробное описание основных примитивов (по алфавиту)
1. Задавая стрелку , можно кроме концов указывать отступы от них (второй аргумент), которые могут быть как одинаковыми, так и разными (окружности нарисованы для наглядности):
Можно также управлять размером и расположением стрелочек, используя директиву . Элементы списка задают направление (знак) и относительный размер стрелки (число). Абсолютный размер можно задавать командами :
Элемент списка директивы сам может быть списком, второй элемент которого отвечает за относительное положение стрелки (число от нуля до единицы), а третий - за форму ( ):
2. Примитив может быть использован также для рисования дуг (третий аргумент задает начало и конец дуги в радианах) и эллипсов (второй аргумент в этом случае не радиус, а список длин полуосей). Примитив без аргументов дает единичную окружность с центром в начале координат:
В качестве примера рассмотрим процедуру, изображающую отрезок прямой в геометрии Лобачевского в круге Пуанкаре:
3. Аналогичные модификации имеются у примитива :
4. Примитив позволяет рисовать сразу несколько ломаных, например, две ломаные, отличающиеся на параллельный перенос на вектор :
5. Точно так же может рисовать сразу несколько многоугольников. Кроме того, цвет многоугольника можно задавать "от вершин, по градиенту". Для этого используется опция .
6.Если примитив использовать с одним аргументом, то получится единичный квадрат с заданным левым нижним углом. Если вовсе без аргументов - то с левым нижним углом в начале координат.
7.Наконец, примитив располагает средствами для позиционирования текста (второй аргумент), выбора отступа (третий аргумент), направления (четвертый), фона (пятый) и т. п. Мы не будем на этом останавливаться подробно, приведем только один пример:
Прежде чем перейти к полному списку графических директив, перечислим оставшиеся примитивы:
8. Примитив , служащий для вставки одного объекта внутрь другого, например, подписи к рисункам.
9. Примитив , изображающий прямоугольник, разбитый на раскрашенные квадратики заданных цветов.
10. Примитив служит для создания динамического элемента графики, позволяющего вводить координаты текущей точки экрана.
11. Примитив служит для объединения объектов в группу, которая может быть отредактирована как единое целое.
12. Примитив - важный элемент графики, позволяющий отдельно задавать структуру одномерного, двумерного или трехмерного комплекса (набора примитивов), и отдельно задавать координаты определяющих их точек: . В структуре вершины задаются уже только своими номерами в списке вершин. Приведем пример. Здесь список вершин состоит из 6 элементов (первые три - вершины треугольника, оставшиеся три - середины его сторон):
Это удобно, например, при создании динамических объектов. Скажем, вот иллюстрация к теореме о том, что медианы треугольника пересекаются в одной точке (в координаты трех точек из списка a задаются с помощью примитива , дающего возможность вводить положение точки мышью):