以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 SVG/GML/VRML/X3D/XAML 』  (http://bbs.xml.org.cn/list.asp?boardid=21)
----  请教:在c++取得和设定svg对象的值[求助]  (http://bbs.xml.org.cn/dispbbs.asp?boardid=21&rootid=&id=14035)


--  作者:singsun
--  发布时间:1/26/2005 5:58:00 PM

--  请教:在c++取得和设定svg对象的值[求助]
我是svg的新手,想请教一下各位高手,我现在正在做一个程序,是用activex在c++中加入一个svg的文件,然后取得用户在svg文件上点击的坐标,交给c++作运算,然后把运算结果显示在svg文件上,请问在c++中有没有方法可以用到getAttribute和setAttribute?或者有没有其它方法可以在c++取得和设定svg对象的值?谢谢各位的帮忙!
--  作者:zhiyu-2000
--  发布时间:1/26/2005 6:53:00 PM

--  
这些是我做过的例子,在svg中加入line节点并加入坐标x1
参考一下吧!

//加入line节点
 varType.vt = VT_BSTR;
 varType.bstrVal = _com_util::ConvertStringToBSTR("element");
 bstrName = _com_util::ConvertStringToBSTR("line");
    bstrNameSpaceURI = _com_util::ConvertStringToBSTR("");
    HRESULT hr = m_pSVGDOMDocument->createNode(varType,bstrName,bstrNameSpaceURI,&pLINESVGDOMNode);
 if(FAILED(hr))
 {
  VariantClear(&varType);
  VariantClear(&varValue);
  return FALSE;
 }
 hr = pGDOMNode->appendChild(pLINESVGDOMNode,&pLINESVGDOMNode);
    if(FAILED(hr))
 {
  VariantClear(&varType);
  VariantClear(&varValue);
  return FALSE;
 }
 //为line节点加入x1属性
 varType.vt = VT_BSTR;
 varType.bstrVal = _com_util::ConvertStringToBSTR("attribute");
 bstrName = _com_util::ConvertStringToBSTR("x1"); 
 bstrNameSpaceURI = _com_util::ConvertStringToBSTR("");
 hr = m_pSVGDOMDocument->createNode(varType,bstrName,bstrNameSpaceURI,(MSXML::IXMLDOMNode**)&pISVGDOMAttribute); 
 if(FAILED(hr))
 {
  VariantClear(&varType);
  VariantClear(&varValue);
  return FALSE;
 }
 varValue.vt = VT_I4;
 varValue.lVal = p1.x;
 hr = pISVGDOMAttribute->put_nodeValue(varValue);
 if(FAILED(hr))
 {
  VariantClear(&varType);
  VariantClear(&varValue);
  return FALSE;
 }
 hr = pLINESVGDOMNode->get_attributes(&pISVGDOMNamedNodeMap);
 if(FAILED(hr))
 {
  VariantClear(&varType);
  VariantClear(&varValue);
  return FALSE;
 }
 hr = pISVGDOMNamedNodeMap->setNamedItem(pISVGDOMAttribute,&pLINETmpISVGDOMNode);
 if(FAILED(hr))
 {
  VariantClear(&varType);
  VariantClear(&varValue);
  return FALSE;
 }


--  作者:suyouan
--  发布时间:4/14/2005 1:52:00 PM

--  
在点击svg图中弹出从数据库取出来的数据
--  作者:suyouan
--  发布时间:4/14/2005 1:52:00 PM

--  
在点击svg图中弹出从数据库取出来的数据
W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
46.875ms