以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 SVG/GML/VRML/X3D/XAML 』  (http://bbs.xml.org.cn/list.asp?boardid=21)
----  [原创]如何利用Delphi和WinGraphviz开发SVG图形程序  (http://bbs.xml.org.cn/dispbbs.asp?boardid=21&rootid=&id=14546)


--  作者:SCYANGYU
--  发布时间:2/18/2005 3:46:00 PM

--  [原创]如何利用Delphi和WinGraphviz开发SVG图形程序
如何利用Delphi和WinGraphviz开发SVG图形程序

      一直对于用Delphi开发SVG的程序感兴趣,这两天接触了WinGraphviz(http://home.so-net.net.tw/oodtsen/wingraphviz),按照例子Graph Visualization in Delphi (http://www.kylecordes.com/story-267-graphviz-delphi.html)学习做了一次,觉得非常好,以后有空多研究研究。

源代码如下:

unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, ExtCtrls,WINGRAPHVIZLib_TLB, GIFImage, OleCtrls,
  SHDocVw;

type
  TForm1 = class(TForm)
    ctlPicture: TImage;
    txtInput: TMemo;
    cmdExec: TButton;
    Button1: TButton;
    WebBrowser1: TWebBrowser;
    procedure cmdExecClick(Sender: TObject);
    procedure Button1Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.cmdExecClick(Sender: TObject);
var
  Dot: IDot;
  Image: IBinaryImage;
  ImageFileName: string;
begin
   ImageFileName := 'c:\image.gif';
   Dot := CoDOT.Create;
   Image := Dot.ToGIF(txtInput.Text);
   Image.Save(ImageFileName);
   ctlPicture.Picture.LoadFromFile(ImageFileName);
end;

procedure TForm1.Button1Click(Sender: TObject);
var
  Dot: IDot;
  Image: IBinaryImage;
  ImageFileName: string;
begin
  ImageFileName := 'c:\image.svg';
  Dot := CoDOT.Create;
  Image := Dot.ToSVGZ(txtInput.Text);
  Image.Save(ImageFileName);
  WebBrowser1.Navigate('file:///C:/image.svg');
end;

end.


--  作者:jgame
--  发布时间:3/27/2005 12:07:00 PM

--  
WINGRAPHVIZLib_TLB

这个单元怎么进来的...

找不到啊...怎么装啊...


--  作者:crab_Yao
--  发布时间:10/24/2005 10:17:00 AM

--  
我也找不到该文件,不知道怎样能放上去。
--  作者:crab_Yao
--  发布时间:10/24/2005 12:49:00 PM

--  
发现:
要到上面的连接地址,下载Wingraphziv的两个文件,按说明安装与注册
之后,把该dll文件import到delphi中,就可以在active中找到WINGRAPHVIZLib_TLB
具体的操作连接如下:
http://home.so-net.net.tw/oodtsen/wingraphviz/


W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
46.875ms