2000 г
Полезные компоненты для пользователей Delphi и С++Builder: деловая и научная графика, часть 2
Наталия Елманова
Компьютер Пресс - CD, 1999, N 4
Copyright N.Elmanova & ComputerPress Magazine.
Данная статья - продолжение начатого в предыдущем номере обзора компонентов сторонних разработчиков, предназначенных для использования в приложениях Delphi и С++Builder деловой и научной графики. Отметим, что некоторые из продуктов, представленных в данной части этого обзора, могут быть полезны также пользователям Visual C++, Visual Basic, PowerBuilder и других средств разработки, так как представляют собой либо содержат в своем составе элементы управления ActiveX.
Еще раз напомним, что:
- Компоненты, поставляемые в виде исходных текстов на Pascal, как правило, можно использовать и в Delphi, и в C++Builder, в том числе в версиях более поздних, чем версия, для которой предназначен данный компонент.
- Компоненты, поставляемые в виде исходных текстов на С++, как правило, нельзя использовать в Delphi.
- Компоненты, поставляемые в виде файлов с расширениями *.dcu, *.obj, *.bpl, *.bpk, *.dpl, *.dpk, можно использовать только с теми версиями С++Builder и Delphi, для которых они предназначены. Помимо этого, следует иметь в виду, что:
- Компоненты, содержащие динамически загружаемые библиотеки, сопровождаемые описанием их API, можно использовать практически в любом средстве разработки соответствующей разрадности, поддерживающем вызов функций из динамически загружаемых библиотек.
- Компоненты, содержащие или представляющие собой элементы управления ActiveX, можно использовать в любых средствах разработки, позволяющих применение ActiveX, а также, как правило, отображать в составе web-страниц с помощью Microsoft Internet Explorer версий не ниже 3.0 (если последнее позволяет лицензионное соглашение). Следует также внимательно ознакомиться с help-файлами и другими документами, сопровождающими эти компоненты (иногда они содержатся в виде комментариев в исходных текстах компонентов) - в них обычно содержатся правила использования свободно распространяемых компонентов (нередко их нельзя использовать в коммерческих продуктах) либо условия приобретения коммерческих компонентов.
В данной статье рассмотрены следующие компоненты:
GigaSoftТ® ProEssentials v2.0
http://www.gigasoft.com/pedemo.zip - демонстрационный пример
http://www.gigasoft.com/peeval.zip - trial-версия
Разработчик: Gigasoft, Inc
Стоимость: $349.00
Последние версии доступны по адресу: http://www.gigasoft.com
ProEssentials представляет собой набор библиотек для построения графиков и диаграмм. Основную часть пакета составляют динамически загружаемые библиотеки (16- и 32-разрядныя), снабженные подробным описанием содержащихся в них функций. Помимо этого, с библиотеками поставляются элементы управления VBX и ActiveX, а также VCL-компоненты Delphi, представляющие собой оболочки для этих библиотек и инкапсулирующие вызов соответствующих функций API. При использовании этой библиотеки возможно как непостредсnвенное обращение к функциям ее API, так и использование VCL-компонентв или элементов управления ActiveX.
ProEssentials позволяет отображать данные в виде практически всех общеупотребительных типов графиков (линий, точек, столбчатых диаграмм, пузырьковых диаграмм и др.), производить аппроксимацию сплайнами. Возможно использование полярной системы координат.
Рис. 1. Стандартная столбчатая диаграмма (GigaSoft ProEssentials)
Рис. 2. График в полярных координатах (GigaSoft ProEssentials)
Рис. 3. Несколько функций на одном графике (GigaSoft ProEssentials)
Graphics Server
ftp://ftp.contemporary.co.uk/BitsPerSecond/Gsprv.exe - trial-версия
Разработчик: Bits Per Second Ltd и Pinnacle WebWorkz
Последние версии доступны по адресам: http://www.graphicsserver.com, http://www.contemporary.co.uk
Trial-версия работоспособна в среде разработки в течение 30 дней
Graphics Server представляет собой расширенную версию элемента управления ActiveX, входящего в стандартные комплекты поставки Delphi и C++Builder. Обладает существенно более расширенными возможностями по сравнению с версией из комплекта поставки (большее разнообразие типов графиков, возможность управлять углом поворота трехмерного графика, цветами, шрифтами, заливкой, типом и положением легенды, и др.) При инсталляции этого элемента управления в среду разработки следует иметь в виду, что класс TGraph в ней уже зарегистрирован, если установлены элементы управления ActiveX из комплекта поставки; поэтому рекомендуется заменить имя класса, связанного с этим элементом управления, предлагаемое по умолчанию.
Рис. 4. Типы двумерных графиков и диаграмм (Graphics Server)
Рис. 5. Типы трехмерных графиков и диаграмм (Graphics Server)
Рис. 6 Пример трехмерной диаграммы (Graphics Server)
First Impression 5.0
http://www.tidestone.com/vc/download/default.htm
Разработчик: Tidestone Technologies
Стоимость: $349.00
Последние версии доступны по адресу: http://www.tidestone.com
Trial-версия работоспособна в среде разработки в течение 30 дней
First Impression 5.0 представляет собой элемент управления ActiveX. Позволяет отображать широкий набор графиков (двумерные и трехмерные столбчатые, круговые и площадные диаграммы, пузырьковые диаграммы, графики в полярных коорлдинатах, графики в виде кривых и точек, и др.). Обладает весьма удобным редактором свойств, а также экспертом, позволяющим редактировать свойства графика и данные конечному пользователю на этапе выполнения. Поддерживает операцию Drag-and-drop переноса данных на график.
Рис. 7. Редактор диаграмм (First Impression)
Рис. 8. Редактор исходных данных (First Impression)
First Impression 5.0 позволяет сохранять полученные изображения в формате JPEG. Может быть отображен в составе в составе web-страниц с помощью Microsoft Internet Explorer версии не ниже 3.0.
First Impression 5.0 сопровождается подробным описанием функций API и состава объектов и их коллекций, доступных посредством автоматизации.
Рис. 9. Некоторые типы графиков и диаграмм (First Impression)
Рис. 10. Типы двухмерных графиков и диаграмм (First Impression)
TEasyGraph v1.50
http://www.torry.ru/vcl/charts/egraph.zip
Автор - Вит Ковальчик (Vit Kovalchik, vkovalcik@iname.com).
Стоимость: $10.00
Исходный текст компонента предоставляется после приобретения.
Демонстрационная версия доступна по адресу http://www.torry.ru/vcl/charts/egraph.zip
Компонент может быть использован в Delphi 3.0, 4.0.
Последние версии этого компонента доступны по адресу http://www.geocities.com/SiliconValley/Hills/1335/
Этот компонент может изображать графики непрерывных функций, заданные как набором точек, так и математической формулой. Позволяет менять масштаб изображения с помощью мыши. График может быть скопирован в буфер обмена или сохранен как bmp-файл. В демонстрационном примере, поставляемом с компонентом, присутствует разборщик формул (свободно распространяемый компонент TParser).
Рис. 11. Пример использования TEasyGraph
T3CDCanvas 1.00
http://www.torry.ru/vcl/charts/c3dcnvs.zip
Автор - Nagy Kamel Awadallah, Египет (nagykamel@hotmail.com).
Стоимость: $10.00
Стоимость исходного текста: $15
Демонстрационная версия доступна по адресу http://www.torry.ru/vcl/charts/c3dcnvs.zip Компонент может быть использован в Delphi 2.0. Поставляется
в виде *.dcu-файла.
T3CDCanvas 1.00 - компонент, предназначенный для отображения трехмерных объектов и графиков. Объекты определяются координатами точек и линиями, их соединяющими, а также положением наблюдателя относительно объекта.
Рис. 12. Пример использования TC3DCanvas: изображение объекта в разных проекциях
Рис. 13. Пример использования TC3DCanvas: график функции двух переменных
Parametric2D Drawing Components v1.0
http://www.torry.ru/vcl/charts/param2d.zip
Автор - Shauki Z. Baghdadi, Санкт-Петербург (nagykamel@hotmail.com).
Стоимость: $49.00
Демонстрационная версия доступна по адресу http://www.torry.ru/vcl/charts/param2d.zip
Компонент может быть использован в Delphi 1.0-3.0, C++Builder 1.0-3.0.
Поставляется в виде *.dcu и *.obj-файлов.
Parametric2D - набор из двух компонентов для отображения параметрических изображений, заданных текстовым описанием, вводимым конечным пользователем или генерируемым приложением (см. нижнюю часть рисунка).
Рис. 14. Пример использования Parametric2D Drawing Components
Simple Graph ver 2.0
http://www.torry.ru/vcl/charts/spsgraph.zip
Автор - Сергей Подьячев, Новосибирск ( pod@iae.nsk.su.).
Свободно распространяемый набор компонентов.
Доступен по адресу http://www.torry.ru/vcl/charts/spsgarph.zip,
http://www.iae.nsk.su/~lab12/pod
Компоненты могут быть использованы в Delphi 2.0-4.0, C++Builder 1.0-3.0.
Поставляются в виде исходных текстов. Simple
Graph - набор 32-разрядных компонентов и классов для изображения двумерных графиков. Позволяет автоматически масштабировать изображение, менять масштаб с помощью мыши, копировать рисунок в буфер обмена (в том числе как векторное изображение). Позволяет изображать быстро изменяющиеся данные в режиме реального времени.
Рис. 15. Пример использования Simple Graph