新书推介:《语义网技术体系》
作者:瞿裕忠,胡伟,程龚
   XML论坛     W3CHINA.ORG讨论区     计算机科学论坛     SOAChina论坛     Blog     开放翻译计划     新浪微博  
 
  • 首页
  • 登录
  • 注册
  • 软件下载
  • 资料下载
  • 核心成员
  • 帮助
  •   Add to Google

    >> 本版讨论SVG, GML, X3D, VRML, VML, XAML, AVALON, Batik等基于XML的图形技术,以及有关GIS的应用。
    [返回] 中文XML论坛 - 专业的XML技术讨论区XML.ORG.CN讨论区 - 高级XML应用『 SVG/GML/VRML/X3D/XAML 』 → 关于平滑处理polyline及如何得到曲线上的坐标 查看新帖用户列表

      发表一个新主题  发表一个新投票  回复主题  (订阅本版) 您是本帖的第 9022 个阅读者浏览上一篇主题  刷新本主题   树形显示贴子 浏览下一篇主题
     * 贴子主题: 关于平滑处理polyline及如何得到曲线上的坐标 举报  打印  推荐  IE收藏夹 
       本主题类别:     
     cjsy2009 帅哥哟,离线,有人找我吗?
      
      
      等级:大一新生
      文章:4
      积分:65
      门派:XML.ORG.CN
      注册:2009/5/7

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给cjsy2009发送一个短消息 把cjsy2009加入好友 查看cjsy2009的个人资料 搜索cjsy2009在『 SVG/GML/VRML/X3D/XAML 』的所有贴子 引用回复这个贴子 回复这个贴子 查看cjsy2009的博客楼主
    发贴心情 关于平滑处理polyline及如何得到曲线上的坐标

    我现在正学习SVG, 有几个问题想请教。
    通过一系列点,我们可以画出一条POLYLINE, 我的问题是在SVG中能不能将此polyline平滑处理. 是不是需要什么算法?
    另外一个问题是, 我想在y轴上画一条竖线与此polyline交叉,现在已知x轴的坐标,请问如何找到相应的交叉点坐标? 谢谢。

       收藏   分享  
    顶(1)
      




    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2009/5/11 23:57:00
     
     Qr 帅哥哟,离线,有人找我吗?
      
      
      威望:9
      等级:博士二年级(版主)
      文章:4392
      积分:29981
      门派:XML.ORG.CN
      注册:2004/5/15

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给Qr发送一个短消息 把Qr加入好友 查看Qr的个人资料 搜索Qr在『 SVG/GML/VRML/X3D/XAML 』的所有贴子 访问Qr的主页 引用回复这个贴子 回复这个贴子 查看Qr的博客2
    发贴心情 
    1、polyline是由一批线首尾相连而成的一组线,从而形成一条折线。对于polyline,SVG没有提供平滑处理,要想"平滑",只能定义足够多的坐标,以便绘出的折线更“平滑”。
    2、polyline作为折线,很难根据某一条折线计算出其某一点的坐标,除非这条折线符合一定的规律,能够用几何的方法进行计算。遇到你这种情况,一般在计算所要绘制折线坐标的同时,进行相应的处理。当你要找交叉点坐标时,根据已知x轴的坐标去匹配得到。

    path在“平滑”方面比polyline优秀。

    ----------------------------------------------
    没人帮忙,那就靠自己,自己才是最好的老师!本人拒绝回答通过站内短消息提出的问题!

    blog:http://Qr.blogger.org.cn

    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2009/5/12 13:11:00
     
     cjsy2009 帅哥哟,离线,有人找我吗?
      
      
      等级:大一新生
      文章:4
      积分:65
      门派:XML.ORG.CN
      注册:2009/5/7

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给cjsy2009发送一个短消息 把cjsy2009加入好友 查看cjsy2009的个人资料 搜索cjsy2009在『 SVG/GML/VRML/X3D/XAML 』的所有贴子 引用回复这个贴子 回复这个贴子 查看cjsy2009的博客3
    发贴心情 
    谢谢qr.
    我在用XSLT转化polyline时遇到一个问题,程序如下:
        <polyline points="0 0, 28.43543543 27.5635340534, 169.22442342342 169.343423432, 320.3243232432, 245.45455345345" style="stroke : black; stroke-width : 2; fill : none"/> <!-- 正常显示-->
        <xsl:variable name="points">
          <xsl:for-each select="$poly-points">
            <xsl:sort data-type="number" select="x"/>
            <xsl:if test="position() != 1">
              <![CDATA[, ]]>
            </xsl:if>
            <xsl:value-of select="x"/> <xsl:value-of select="y"/>
          </xsl:for-each>
        </xsl:variable>
        <text x="100" y="100">
          <xsl:value-of select="$points"/>
        </text> <!-- 正常显示一系列坐标-->

        <xsl:element name="polyline">
          <xsl:attribute name="points">
            <xsl:value-of select="$points"/>
          </xsl:attribute>
          <xsl:attribute name="style">
            <![CDATA[stroke : black; stroke-width : 2; fill : none]]>
          </xsl:attribute>
        </xsl:element> <!-- 不能正常显示-->
    为什么用变量代替坐标值后polyline不能正常显示? 谢谢。

    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2009/5/13 5:17:00
     
     Qr 帅哥哟,离线,有人找我吗?
      
      
      威望:9
      等级:博士二年级(版主)
      文章:4392
      积分:29981
      门派:XML.ORG.CN
      注册:2004/5/15

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给Qr发送一个短消息 把Qr加入好友 查看Qr的个人资料 搜索Qr在『 SVG/GML/VRML/X3D/XAML 』的所有贴子 访问Qr的主页 引用回复这个贴子 回复这个贴子 查看Qr的博客4
    发贴心情 

          <xsl:attribute name="points">
            <xsl:value-of select="$points"/>
          </xsl:attribute>
    改成
          <xsl:attribute name="points"><xsl:value-of select="$points"/></xsl:attribute>
    试试看。在使用XSL时经常遇到换行与不换行的问题,效果往往有细微不同。

    或:“ ”改“<text> </text>”

    XSLT转SVG我做过4、5次,但是比较早以前的事了,具体是否用到变量&怎么做已经模糊了。没有具体的代码,不好调试,自己试一下看吧。

    ----------------------------------------------
    没人帮忙,那就靠自己,自己才是最好的老师!本人拒绝回答通过站内短消息提出的问题!

    blog:http://Qr.blogger.org.cn

    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2009/5/13 11:09:00
     
     cjsy2009 帅哥哟,离线,有人找我吗?
      
      
      等级:大一新生
      文章:4
      积分:65
      门派:XML.ORG.CN
      注册:2009/5/7

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给cjsy2009发送一个短消息 把cjsy2009加入好友 查看cjsy2009的个人资料 搜索cjsy2009在『 SVG/GML/VRML/X3D/XAML 』的所有贴子 引用回复这个贴子 回复这个贴子 查看cjsy2009的博客5
    发贴心情 it works
    把 换成<xsl:text> </xsl:text>, 图形能正常显示。有意思的是,我原先用<![CDATA[ ]]>,却不能显示。难道两者有什么不同吗?
    很高兴发的帖子能很快回复,再次谢谢qr。
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2009/5/14 12:49:00
     
     Qr 帅哥哟,离线,有人找我吗?
      
      
      威望:9
      等级:博士二年级(版主)
      文章:4392
      积分:29981
      门派:XML.ORG.CN
      注册:2004/5/15

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给Qr发送一个短消息 把Qr加入好友 查看Qr的个人资料 搜索Qr在『 SVG/GML/VRML/X3D/XAML 』的所有贴子 访问Qr的主页 引用回复这个贴子 回复这个贴子 查看Qr的博客6
    发贴心情 
    <![CDATA[ ]]>可能会被保留在转换后的SVG中,导致无法识别。<xsl:text> </xsl:text>则不会,它只会输出标记内的字符。

    ----------------------------------------------
    没人帮忙,那就靠自己,自己才是最好的老师!本人拒绝回答通过站内短消息提出的问题!

    blog:http://Qr.blogger.org.cn

    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2009/5/14 14:24:00
     
     GoogleAdSense
      
      
      等级:大一新生
      文章:1
      积分:50
      门派:无门无派
      院校:未填写
      注册:2007-01-01
    给Google AdSense发送一个短消息 把Google AdSense加入好友 查看Google AdSense的个人资料 搜索Google AdSense在『 SVG/GML/VRML/X3D/XAML 』的所有贴子 访问Google AdSense的主页 引用回复这个贴子 回复这个贴子 查看Google AdSense的博客广告
    2024/11/26 8:26:14

    本主题贴数6,分页: [1]

    管理选项修改tag | 锁定 | 解锁 | 提升 | 删除 | 移动 | 固顶 | 总固顶 | 奖励 | 惩罚 | 发布公告
    W3C Contributing Supporter! W 3 C h i n a ( since 2003 ) 旗 下 站 点
    苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
    78.125ms