Опубликован: 07.02.2007 | Доступ: свободный | Студентов: 4015 / 1341 | Оценка: 4.56 / 3.95 | Длительность: 23:09:00
Специальности: Художник
Лекция 5:

Псевдорисунки

< Лекция 4 || Лекция 5: 1234 || Лекция 6 >

Отрезки и стрелки

Отрезки задаются с помощью команды \line. LaTeX'у надо сообщить наклон и размер отрезка. Вот пример команды \put, выводящей отрезок:

\begin{picture}(100,50)
\put(60,50){\line(1,-2){20}}
\end{picture}
\begin{picture}(100,50)
\put(60,50){\line(1,-2){20}}
\end{picture}

Как мы уже понимаем, здесь на рисунок размера 100\times50 пунктов наносится отрезок с началом в точке (60,50). Наклон отрезка задается парой целых чисел, расположенных в круглых скобках через запятую непосредственно после \line. Отношение этих чисел должно быть равно "угловому коэффициенту" отрезка (тангенсу угла наклона к горизонтали); в нашем случае эти числа суть "(1,-2)", это означает, что отрезок отклоняется "на одну единицу вправо и на две единицы вниз". Если эти числа (1,0), то отрезок горизонтален, если (0,1), то отрезок вертикален.

Размер отрезка задается в фигурных скобках после круглых скобок, в которых задан наклон. Этот размер, вообще говоря, — не его длина, но длина его проекции на горизонтальную ось (кроме случаев, когда отрезок вертикален — тогда задается его длина по вертикали).

Длину отрезка можно (если она не слишком мала) задавать произвольно, а вот наклон — нет. Каждое из целых чисел, задающих наклон, не должно превосходить 6 по абсолютной величине, и, кроме того, эти два числа не должны иметь общих делителей, кроме 1 (это последнее условие репертуар возможных наклонов не ограничивает).

Стрелки задаются с помощью команды \vector, которая нам уже встречалась в примере. Синтаксис этой команды совершенно такой же, как у команды \line: в круглых скобках пишется пара чисел, задающая наклон стрелки, а затем в фигурных скобках параметр, задающий ее размер (длина проекции на горизонтальную ось, если стрелка не вертикальна, и длина проекции на вертикальную ось, если стрелка вертикальна). Отличие от команды \line в том, что репертуар возможных наклонов стрелок еще более ограничен, чем у отрезков: целые числа, задающие наклон, не должны превосходить 4 по абсолютной величине (и по-прежнему не должны иметь общих делителей). Точкой отсчета стрелки является ее начало.

Окружности, круги и овалы

Окружность задается командой \circle, а круг (сплошной черный кружок) — ее вариантом "со звездочкой" \circle*. У этих команд единственный аргумент — диаметр круга или окружности. Как обычно, он задается в единицах, равных значению параметра \unitlength (по умолчанию - в пунктах). Точкой отсчета окружности или круга является центр. Вот пример картинки с окружностями и кругами:

\begin{picture}(100,80)
\put(30,30){\circle{30}}
\put(70,30){\circle{30}}
\put(30,50){\circle{30}}
\put(70,50){\circle{30}}
\put(50,40){\circle*{20}}
\end{picture}
\begin{picture}(100,80)
\put(30,30){\circle{30}}
\put(70,30){\circle{30}}
\put(30,50){\circle{30}}
\put(70,50){\circle{30}}
\put(50,40){\circle*{20}}
\end{picture}

Количество реально возможных диаметров кругов ограничено. Если окружности или круга с диаметром, указанным в качестве аргумента команды \circle или \circle, в LaTeX'овских шрифтах нет, то будет напечатана окружность (круг), диаметр которой наиболее близок к указанному.

Наряду с окружностями и кругами, на псевдорисунок можно нанести также " овал" - прямоугольник с закругленными углами. Он задается командой \oval, аргументы которой - ширина и высота овала. Эти аргументы задаются в круглых скобках через запятую. Точка отсчета овала - его центр. Пример:

\begin{picture}(100,80)
\put(50,40){\oval(100,80)}
\end{picture}
\begin{picture}(100,80)
\put(50,40){\oval(100,80)}
\end{picture}

Кроме того, возможны и "неполные" овалы, представляющие собой половины или четверти от полных. Чтобы задать такой неполный овал, надо задать команде \oval с необязательным аргументом} необязательный аргумент (в квадратных скобках, после обязательного). Для задания половины овала этот аргумент должен быть одной из следующих букв:

t верхняя половина;
b нижняя половина;
r правая половина;
l левая половина.

Для задания четверти овала необязательный аргумент команды \oval должен быть сочетанием двух из этих букв (например, tr} для верхней правой четверти). Точка отсчета усеченного овала расположена там же, где точка отсчета соответствующего ему полного овала. Вот пример картинки с усеченными овалами:

\begin{picture}(100,80)
\put(50,40){\oval(80,60)[t]}
\put(50,40){\oval(80,60)[br]}
\end{picture}
\begin{picture}(100,80)
\put(50,40){\oval(80,60)[t]}
\put(50,40){\oval(80,60)[br]}
\end{picture}
< Лекция 4 || Лекция 5: 1234 || Лекция 6 >
Нина Казачек
Нина Казачек
Василий Майоров
Василий Майоров