Ru-Board.club
← Вернуться в раздел «Прикладное программирование»

» Отображение графиков в Compaq Visual Fortran

Автор: non100p
Дата сообщения: 08.02.2007 22:30
Господа, подскажите какие модули существуют для Fortran'a чтобы построить график ф-ции или массива. Может ссылочки какие дадите с описанием.
Автор: Cheery
Дата сообщения: 08.02.2007 22:36
non100p
http://www.programurl.com/dislin-for-compaq-visual-fortran.htm
Автор: XPEHOMETP
Дата сообщения: 09.02.2007 08:44
В Compaq Visual Fortran для этой цели всегда служил Array Visualizer. Найти в сети демоверсию - не проблема, но она сильно покацанная, лучше сразу искать полнофункциональную. Есть и другие варианты, например, DPlot Jr:

http://www.dplot.com/other.htm

Это бесплатный ActiveX-компонент, который служит для построения графиков. Можно сделать с его помощью картинку с графиком и показать в окошке своей программы, а можно в своей проге окошек не делать, а показывать график в окне DPlot Jr. К нему прилагается маленькая DLL-посредник: если язык программирования не позволяет работать с ActiveX-компонентами, то можно обращаться к функциям этой DLL, она все переадресует куда надо. В комплект входит пример программы на Фортране-77, написанный для g77. Программа под Compaq Visual Fortran, понятное дело, будет выглядеть немного по-другому, надо просто переписать как надо вызовы функций DLL.
Автор: non100p
Дата сообщения: 20.02.2007 22:53
Вышеизложенные проги скачал, но как их подцепить к своей программе не знаю...

Ребята, а как собственно в своей программе вызвать программу-полотера для построения графика. Я не так силен в фортране и вообще в программировании, так что можно как-нить доступно растолкует... Может кто скинет готовый проект в Compaq Visual Fortran как пример построения sin(x).
Автор: XPEHOMETP
Дата сообщения: 20.02.2007 23:25
Да у них на сайте в свое время было выложено объяснение, как строить график функции чисто средствами библиотеки QuickWin, без всяких посторонних библиотек. И в книжке Васильченко, кажись, похожий пример используется. Лень сейчас книжку искать, проверять это. А вот что мне гугль нашел по документации:

http://h21007.www2.hp.com/dspp/files/unprotected/Fortran/docs/vf-html/pg/pgnrlcoo.htm

- это пример построения графика, причем сказано:

Цитата:
REALG.F90 is a Visual Fortran Sample in the TUTORIAL folder

Т.е. в папке с Compaq Visual Fortran должна быть папка SAMPLES, в ней папка TUTORIAL, а в ней должна лежать прога REALG.F90, которая и является примером построения графика. У меня лежит. Короче, смотрим примеры, читаем документацию, ибо указанная мною страничка на сайте абсолютно совпадает с тем, что написано в справке к Compaq Visual Fortran (куча СНМ-файлов, главный - DFMAIN.CHM, из него запустить поиск на слово graph). Если злобные распространители вареза выкинули документацию (как часто бывает), ее можно посмотреть на упомянутом выше сайте.
Автор: non100p
Дата сообщения: 21.02.2007 20:19
Васильченко написал так, что у меня волосы на голове зашевелились... я такое кол-во кода писать не хочу. Неужели нет простого варианта?
Автор: XPEHOMETP
Дата сообщения: 21.02.2007 20:46
Не охота возиться с Win API - тогда используй QuickWin и прочее, прилагаемое в комплекте к компилятору. В упоминавшейся выше папке SAMPLES есть еще папка SCIGRAPH, там сидит проект, который необходимо скомпилировать для построения соответствующей библиотеки, а также проект SGDEMO, в котором строятся различные графики с помощью этой библиотеки. Свойства самой библиотеки такие:

Цитата:
SciGraph is a package of Fortran routines for drawing scientific graphs. Graph types available include:
* Line Graphs
* Bar Graphs
* XY Graphs
* Pie Graphs
All graphs are fully customizable, including control over axis, log scales, data points, colors and shades, error bars, and many other aspects of a scientific graph.

All graphs are drawn using DIGITAL Visual Fortran's QuickWin graphics routines so they can be easily added to an already existing QuickWin application.

Ну и так далее. Это из файла справки, прилагаемого к всему этому делу.
Автор: non100p
Дата сообщения: 21.02.2007 22:10
Нету у меня папки с примерами((( Скиньте плз.
Автор: XPEHOMETP
Дата сообщения: 21.02.2007 22:36
Завтра скину. Справка хоть вся на месте?
Автор: XPEHOMETP
Дата сообщения: 22.02.2007 09:09
http://www.uploadtemple.com/view.php/1172127530.zip

- там находится файлик со всей папкой Samples от Compaq VF 6.1 - всего 1.3 М в заархивированном виде (в других версиях, думаю, ее содержимое может несколько отличаться). Поскольку ответа на вопрос про справку не было, я ее выкладывать не буду. В принципе, она вся выложена в виде HTML на том сайте, ссылочку на который я давал 4-мя постами выше.

Да, на всякий случай: поскольку там же находится большинство (или, может, все) исходники, которые я здесь выложил, я думаю, что ни чьих прав и правил форума я не нарушаю.
Автор: non100p
Дата сообщения: 22.02.2007 12:00
Спасибо за симплы.
Хелпы есть)

Кстати я нашел ошибку, оказывается надо было создавать "графический проект", а не обычный. Теперь все получается) Будем теперь рыть рогом справку и настраивать отображение графиков.

Кстати нашел интересный проект - Графор (http://graphics.cs.msu.su/grafor/index.html). Графор - графическое расширение языка фортран. Графор - это не отдельное приложение, а набор Фортран-процедур для компьтерной графики.
В полной версии пакета имеется более 400 программных модулей, позволяющих строить графики, гистограммы, карты изолиний, проекции поверхностей, применять методы сплайн-интерполяции и сглаживания, производить аффинные преобразования, выполнять геометрические вычисления и т.д. Если имеющихся возможностей недостаточно, то на их основе можно создать свои способы визуализации.
Автор: XPEHOMETP
Дата сообщения: 22.02.2007 12:48
Да, я тоже на эту штуку натыкался, но там что-то совсем древнее, по-моему, не удобное в использовании.

Страницы: 1

Предыдущая тема: Есть ли альтернатива Database Desktop


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.