Общее представление о программе.
Программа "Януш" предназначена для создания математических, в частности, геометрических чертежей, пригодных для последующей печати. В первую очередь она может представлять интерес для издательств, работающих с математической литературой. Создавая новый чертеж, следует выбрать "объекты", влияя на свойства которых, можно добиться требуемого изображения. Пока программа может работать с объектами 14-ти типов: "точка", "отрезок", "окружность", "треугольник", "четырехугольник", "система координат 2D", "сфера", "цилиндр", "конус", "треугольная пирамида", "четырехугольная пирамида", "треугольная призма", "четырехугольная призма" и "система координат 3D". Например, сложный объект "треугольник" имеет следующие свойства: "слой", "цвет", "толщина сторон", и т. д., которые можно менять. Кроме того, он имеет дочерние объекты, например, "описанную окружность", начертить которую можно одним кликом мыши. Описанная окружность имеет свои свойства, некоторые из которых тоже можно менять.
Данный своеобразный графический редактор имеет ряд преимуществ, даже по сравнению с общепризнанным "Corel Draw!". Например, чтобы изобразить ту же окружность, описанную около треугольника, или одну из его биссектрис, не нужно будет производить никаких расчетов - "Януш" сделает это за Вас. Одним кликом можно создать, скажем, четырехугольную призму, придать свойству "тип" значение "куб", произвольная призма автоматически станет кубом, одним кликом дать команду "построить описанную сферу", получить доступ к этому дочернему объекту, и изменить любое его свойство. Например, изобразить радиус горизонтального сечения, указав только угол этого радиуса.
"Януш" обладает всеми необходимыми свойствами любого редактора. Он позволяет отменять любое действие и повторять его, сохранять созданные чертежи на диске и копировать их в буфер обмена, копировать и вставлять объекты в буфер обмена и т. д. Влиять на свойства объектов можно как "математически", то есть, изменяя, скажем, координаты точек в полях ввода, так и визуально, используя технологию Drag & Drop.
Чтобы почувствовать преимущество "Януша" перед "Corel Draw!", приведем пример. Как бы мы строили сферу в кабинетной проекции в "Corel Draw!"? Нам бы пришлось высчитать полуоси всех эллипсов, изображающих сечения и контур, и углы, на которые каждый из них нужно повернуть. Потом вручную делать пунктирными невидимые части линий. Всю эту сложную работу "Януш", опять-таки, сделает за Вас. Вы просто выбираете объект "сфера" и на экране тут же появляется сфера с параметрами по умолчанию. И Вам лишь останется переместить ее в нужное место, изменить радиус, и указать, какие части сферы нужно чертить. И всё! То, что пришлось бы в "Corel Draw!" делать целый день, причем то, что там в итоге получилось бы наверняка весьма приблизительно, в "Януше" можно сделать идеально и за считанные секунды.
Форматы.
"Януш" хранит информацию о чертеже в виде математического описания: запоминает координаты точек, толщину линий, и т. д. Именно в таком виде он и сохраняет проект на диск в виде файла родного формата "yan", который, как правило, имеет совсем небольшой размер. Поэтому программа может генерировать как растровый, так и векторный чертеж по этому описанию. Созданный чертеж же можно сохранять в форматах "bmp", "jpg", "gif" для растровых рисунков и "emf" для векторных. Кроме того, "Януш" может строить чертежи, используя OLE-технологию с помощью программ "Corel Draw!" или "Word", если таковые установлены в системе.
Графики и поверхности.
Отдельное внимание можно уделить построению графиков. "Януш" может строить на плоскости как графики функций, заданных в явном виде (включая многие статистические), параметрически и в полярной системе координат, так и графики функций, заданных неявно. Причем для этого нужно ввести только формулу, задающую функцию и указать границы графика. Соответственно, "Януш" может строить в пространстве и графики функций двух переменных, заданных как явно, так и неявно. Причем, в отличие, скажем, от программы "Mathcad", все эти графики пригодны для вставки в математический текст для последующей печати. Кроме того, "Януш" строит графики поверхностей методом сечений, как это принято в учебниках, скажем, по аналитической геометрии, а не "сеточно", как это делает тот же "Mathcad". Начиная с версии 4.1 имеется возможность автоматически строить контуры поверхностей, а невидимые линии пунктиром. 3D-объекты "Януш" строит пока в кабинетной проекции.
Разные возможности.
С "Янушем" поставляются файлы перевода программы только на английский и русский языки. Однако, "Януш" предоставляет возможность самостоятельно создавать файлы перевода на любой язык и подключать их к программе.
"Януш" обладает возможностью автоматического построения невидимых линий пунктиром у геометрических объектов. Например, Вы начертили четырехугольную пирамиду с дочерними объектами: высотой и высотами двух боковых граней. Все невидимые линии при этом автоматически будут изображены пунктиром. И, разумеется, если Вы захотите повернуть пирамиду, скажем, на 45 градусов вокруг высоты, невидимые линии новой пирамиды автоматически станут пунктирными, а видимые - сплошными. (Example 1)
Обычно все точки чертежа однотипны. В частности, буквы, обозначающие различные точки, имеют одинаковый шрифт, одинаковый шрифт имеют индексы этих букв, расстояния от самой точки до буквы одинаковы и т. д. В классических редакторах, как правило, приходится устанавливать параметры каждой точки индивидуально, что порой приводит к достаточно кропотливой работе. "Януш" легко справляется и с этой задачей. Как именно, покажем на примере.
1. Создаем объект "треугольная пирамида".
2. Придаем любой точке нужный вид.
3. Нажимаем на кнопку "применить ко всем точкам проекта".
(Example 2)
Начиная с версии 5.1, "Януш" позволяет с легкостью создавать анимационные чертежи. Для этого требуется лишь некоторым математическим характиристикам объектов придать динамический закон изменения. Например, если экранной абсциссе точки придать закон "250+200*sin(x*pi/15)", то она будет двигаться вправо-влево с амплитудой в 200 пикселей.
Кроме того, "Януш" обладает еще массой возможностей, которые мы опустили. Ниже приведены примеры разных чертежей, для создания каждого из которых с помощью "Януша" у нас ушло несколько секунд.
Перспектива.
Автор собирается улучшить программу по следующим аспектам. Сделать возможным придавать наклон основаниям геометрических 3D-объектов, которые пока горизонтальны. Использовать другие виды проекций, а не только кабинетную, может быть, сделать возможным работать с произвольной проекцией. Группировать объекты в специфическом смысле: например, связать концы отрезка с определенными точками четырехугольной призмы так, что любое изменение призмы повлечет соответствующее изменение координат концов отрезка так, чтобы они по-прежнему оставались связанными с теми же точками призмы. Добавить возможность построения произвольного сечения у сферы. И еще многое другое мы собираемся сделать, чтобы увеличить возможности программы и сделать работу с ней еще проще.
Доступ.
Примеры чертежей 3D-поверхностей, созданных для печати.
Примеры чертежей, созданных для просмотра.