GraphXquatoR v 0.3.6 Beta : строим графики функций.



Итак, сегодня, 1 мая (кстати, с праздником!), выходит в свет моя первая, дописанная до юзабельного состояния, программа – GraphXquatoR.
GraphXquatoR – программа для построения графиков функций, уравнения которых вы введете. Программа строит как 2D, так и 3D графики функций. В отличие от других программ, здесь вы можете создавать сколько угодно вкладок и на каждой вкладке можете создать сколько угодно графиков (их кол-во ограничено только памятью компьютера):



Программе уже год, это мой дебютный проект по работе с графикой(2D и 3D).
Итак, начнем.
Построим график функции. Например, y=sin(x)+cos(x). Для этого нажимаем кнопку «Функция» на панели инструментов, в появившемся окне нажимаем «Добавить»(кнопка с плюсом). Теперь напротив Y вписываем «sin(x)+cos(x)» и нажимаем кнопку «Построить все»



В главном окне мы увидим результат –график функции. График можно увеличивать/уменьшать с помощью прокрутки колеса мыши или путем нажатия кнопок «+» и «-» на панели инструментов.


Интерфейс дополнительного окна кажется сложным, но на самом деле он прост: Выбираем способ задания функции – явный или параметрический, в выпадающем списке сверху промежуток, значения которого будет принимать переменная t.



В появившемся окне можно настроить параметры отображения каждого уравнения отдельно: то есть это стиль прорисовки - линиями или точками, толщину графика и его цвет. Любое уравнение можно удалить. Для этого выбираем его(ставим флажок «Выбрать» и жмем кнопку «-»). В этом же окне присутствует мини-справка, которая открывается при нажатии на кнопку «?».В ней описаны функции, которые можно использовать в программе(sin,cos,tg,exp и т.п.) и доступные операторы (*, /, +,- и т.п.). Скрывается справка при нажатии на ту же кнопку.
В программе присутствует функция загрузки и сохранения уравнений графика функций в собственный файл. Чтобы сохранить уравнения графика функций в файл, нужно зайти в меню «Файл» и выбрать «Сохранить». Затем откроется стандартное диалоговое окно Windows, в котором нужно указать путь сохраняемого файла. Чтобы открыть файл, выбираем «Файл->Открыть». И опять же в стандартном диалоговом окне выбираем файл и жмем «Открыть». Файл откроется на новой вкладке.
Визуализация и локализация

Программа имеет возможность сохранения(экспорта) 2D графика как простое изображение. Заходим в меню Файл ->Экспорт.
Слева задаем ширину и высоту изображения, с помощью галочек можно включить/выключить показ координатной сети, осей и цифр. Последняя кнопка «123» отвечает за настройку шрифта цифр. Нажимаем ее. В появившемся окне можно изменять имя шрифта, его цвет, размер и стиль.



Чтобы сохранить полученный график, нажимаем кнопку «Сохранить». Откроется стандартное диалоговое окно сохранения файла. График можно сохранить в формате bmp или jpg.
А теперь о локализации.
Начиная с версии 0.3 Beta, программа поддерживает кодировку Unicode, что позволяет перевести ее интерфейс на множество языков. Сейчас программа переведена на русский ,эсперанто и английский языки. В версии 0.4 запланирован перевод программы на казахский язык. Чтобы изменить язык интерфейса программы, нужно зайти в меню Настройки->Настройки.



Изменяем язык и жмем ОК. Язык интерфейса изменится.
Трехмерные графики функций
Как я писал ранее, программа позволяет строить 3D- графики функций, то есть использовать дополнительную z- координату. В программе можно построить график с явным заданием уравнения функции, так и с параметрическим. Для того, чтобы построить график, нужно открыть окно добавления новой функции (кнопка «Функция» на панели инструментов главного окна), добавить новое уравнение и выбрать способ задания функции. Например, выберем параметрический способ, выставим следующие значения: Изменяемая переменная – t, x=t, y=t*t, z=sin(y) . Шаг: 0,05. Нажимаем «Построить все». Заметна трехмерность нашего графика.


Кстати, трехмерный график функции можно вращать с помощью мыши. Для этого нажмите кнопку мыши на области, где нарисован график Вашего уравнения, и не отпуская ее, двигайте мышью.






Рассмотрим трехмерный график функции с явным заданием функции. Для этого переключаемся на вкладку «Явный». Например, выставим следующие параметры: Шаг: 0,5; z=sin(x)+sin(y).Нажимаем «Построить все».




Таким образом можно построить практически любой график функции.

Возможности, которые появятся в следующее версии программы(0.4):
1) Перевод на казахский язык
2) Визуализация 3D графиков
3) Построение графиков не только в декартовых, но и сферических координатах
4) Добавление новых функций, доступных для построения уравнения(arcsin, arcos и т.д.)
5) Исправление мелких ошибок


Дальнесрочный план:
1) Возможность введения собственных переменных и констант.
2) Введение своего интерпретируемого языка. Это позволит пользователю использовать циклы, условные операторы и т.д. не только для построения графиков функций, но и для рисования фракталов и т.д.
3) Анализ функций. Нахождение точек пересечения, минимальных и максимальных значений функции и т.д.


СКАЧАТЬ
Размер архива: 772 Кб(ужасно мало).
Что находится в архиве?
GraphXquatoR_0.3.6_Beta.exe - сам файл программы.
Localization - Папка с файлами локализации, без которых программа не будет работать.
Examples - Папка с примерами графиков функций для программы. В ней находятся файлы *.eqgraph



Комментарии (5):


  1. polter · 13 декабря 2010 | 07:50 pm
     
    как скачать?
     
  2. Admin · Сайт · 13 декабря 2010 | 08:37 pm
     
    http://hackonnerdib.info/GraphXquatoR_0.3.6_Beta.zip
    Добавил ссылку в статью)
     
  3. Lordie · Сайт · 18 марта 2011 | 01:51 am
     
    Отличная вещь. Чуть не хватает AI, но... отличная. Респект!Wink
     
  4. Admin · Сайт · 18 марта 2011 | 06:04 am
     
    Lordie, спасибо. AI в планах Dance))
     
  5. @ · 15 сентября 2012 | 12:49 am
     
    А на чем написано?
     

Прокомментируйте!







Гостиница Волхов 2 . английский по скайпу