![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как работать с svg в Делфи? [D7, XP]
Fr © (2011-07-26 16:18:00)Задача - вывести картинку в StringGrid.
Dennis I. Komarov (2011-07-26 17:55:00) [1]
> т.е. svg на канву грида не вывести?
получи сперва с него битмап, в нужных пропорциях, а уж потом на канву. А вот как будешь xml интерпритировать в графику, это уже твои проблемы
Dimka Maslov (2011-07-26 17:44:00) [2]Поскольку формат svg есть разновидность xml читаем список графических примитивов имеющимися ср-вами, после чего рисуем их при помощи стандартных функций. Дополнительно скажу, что в природе есть опенсорсная прога Inkscape для которой формат svg почти что родной.
Fr (2011-07-26 17:42:00) [3]
> Dennis I. Komarov © (26.07.11 17:25) [12]
т.е. svg на канву грида не вывести?
Dennis I. Komarov (2011-07-26 17:25:00) [4]
> Я так понимаю, что "svg" не был увиден в вопросе?
Grid - Canvas, => графика растровая. Далее смысл понятен?
Sapersky (2011-07-26 17:22:00) [5]AggPas вроде бесплатная.
RWolf (2011-07-26 17:18:00) [6]Может, просто использовать браузер в качестве клиента?
Fr (2011-07-26 17:17:00) [7]
> Dennis I. Komarov © (26.07.11 16:27) [1]
Я так понимаю, что "svg" не был увиден в вопросе?
> И. Павел © (26.07.11 17:01) [7]
Приведенная библиотека не бесплатна :( Поиск в сети пока ничего не дал ...
И. Павел (2011-07-26 17:03:00) [8]
> а svg - это что?
http://ru.wikipedia.org/wiki/SVG
И. Павел (2011-07-26 17:01:00) [9]> SVG
Тогда можно попробовать специальные библиотеки, например: http://easycad-lib.com/
Ну или открыть спомощью TWebBrowser, только если таких картинок много - придется искать сторонний компонент.
Dennis I. Komarov (2011-07-26 16:59:00) [10]
> а svg - это что?
"Жужа, ты это видела?" (с)
;-)
SQLEXPRESS (2011-07-26 16:49:00) [11]это в се ладно,
а svg - это что?
И. Павел (2011-07-26 16:45:00) [12]> Например, Draw(...) требует TGraphic...
Создайте ImageList, роместите туда картинки и извлекайте их на канву StringGrid так:
ImageList3.Draw(Grid.Canvas, Rect.Left+2, Rect.Top+(Rect.Bottom-Rect.Top-16) div 2, 0);
И. Павел (2011-07-26 16:43:00) [13]http://www.delphisources.ru/pages/faq/base/image_to_stringgrid_cell.html
Fr (2011-07-26 16:36:00) [14]сложность в том, что не знаю как к этому подступится :)
Например, Draw(...) требует TGraphic...
Dennis I. Komarov (2011-07-26 16:27:00) [15]В чем сложности то?