美文网首页
5.5 沿着线有图形

5.5 沿着线有图形

作者: skoll | 来源:发表于2022-01-13 09:38 被阅读0次

简介

1 .老实说,现在的效果有点蠢,有点类似于手写html的效果,线段长的时候,怎么做到自动适配填充图形,现在定死了是3个,想要多做只能多写
2 .不过,这种的,2个图形可以做箭头函数,如果targetMarker不认识的话,可以这样操作

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <!-- <script src="https://unpkg.com/@antv/x6@1.1.1/dist/x6.js"></script> -->
    <!-- 实在调试不出来,那就换最新的版本试试 -->
    <script src="https://unpkg.com/@antv/x6/dist/x6.js"></script>
    <!-- 线条过渡样式 -->
    <!-- 这个实现也有点拉,就是多加几条线,然后每个都展示一点点,那就是说,有多少种颜色,就要加多少线条 -->
</head>
<body>
    <h3>基本图形和属性</h3>
    <div id="container">

    </div>
    <script>
        const graph=new X6.Graph({
            container:document.getElementById('container'),
            width:800,
            height:600,
            grid:true,  
        })
        
       //自定义带箭头的线条类型,线条是无限长的,随着线条变成,箭头也会不停延展变多的情况,好吧,我把它想的太聪明了,这个也是很蠢的,那就不行了,还是要js判断线段的长度,然后动态加
       X6.Graph.registerEdge(
           'arrow',
           {
            markup:[
                {
                    tagName:'path',
                    selector:"wrap",
                    attrs:{
                        fill:'none',
                        cursor:'pointer',
                        stroke:'transport'
                    }
                },
                {
                    tagName:'path',
                    selector:'line',
                    attrs:{
                        fill:"none",
                        'pointer-events':'none'
                    }
                },
                {
                    tagName:'path',
                    selector:"arrow1",
                    groupSelector:'arrow'
                },{
                    tagName:'path',
                    selector:'arrow2',
                    groupSelector:"arrow"
                }
            ],
            attrs:{
                wrap:{
                    connection:true,
                    strokeWidth:10,
                    strokeLinejoin:'round',
                },
                line:{
                    connection:true,
                    stroke:"#333",
                    strokeWidth:2,
                    strokeLinejoin:'round',
                    targetMarker:'classic'
                },
                arrow:{
                    d:'M 0 -10 10 0 0 10 z',
                    fill:"#fff",
                    stroke:'#333',
                    pointerEvents:'none'
                },
                arrow1:{
                    atConnectionRatio:0.25,
                    //将边中的指定元素移动到指定比例 [0, 1] 位置处,并自动旋转元素.这个箭头会在总线段长度1/4的位置
                },
                arrow2:{
                    atConnectionRatio:0.75
                }
            }
           },
           true
       )
    
       graph.addEdge({
           source:{x:320,y:100},
           target:{x:300,y:260},
           vertices:[{x:320,y:200}],
           shape:'arrow',
           attrs:{
                line:{
                    stroke:'#73d13d',
                    strokeWidth:3,
                },
                arrow:{
                    fill:"#ED8A19",
                    stroke:"#eee"
                }
           }

       })


        
    </script>
</body>
</html>

相关文章

  • 5.5 沿着线有图形

    简介 1 .老实说,现在的效果有点蠢,有点类似于手写html的效果,线段长的时候,怎么做到自动适配填充图形,现在定...

  • AI小知识点及ps与AI结合运用

    路径查找器模式: 分割: 1、 图形与图形:沿着图形交叠边缘全部断开,彼此分离。 2、 图形与描边(路径):沿着路...

  • 5.6 线上的图形绑定点击事件

    点击,线条上出现图形,并且图形沿着线流动 1 .现在好像做不到添加元素,那就只有向隐藏,点击的时候出现了,那就是要...

  • 5.51 沿着线有标签label

    简介 1 .好像有了向线里面插入标签的语法了 2 .由于所有自定义标签都将与该默认标签进行 merge所以我们可以...

  • 图形的运动

    大浪漫 轴对称图形:' 轴对称图形一就是两边对称,在中间沿着一条线折一下使两边对称。 比如:一个图形的对称轴。 一...

  • 黑马草上飞

    图形特征: 1、沿着20日移动平均线稳步上升; 2、且沿20日线斜率震荡上行,远看象一片草原; 3、经过半年多时间...

  • OpenGL简介及3D图形基础

    1 前言 一直想沿着图形处理这条线建立一套完整的图像处理的理论知识体系和积累实际应用经验。因此有了从AVFound...

  • 长篇科幻小说《黄茧》第11章 符箓 6

    灵意激发、六根提增,沿着复刻图形之神奇线纹,灵意驱意念游走、连接、穿插、重组、断开,再循环打散、生成、消失、复现,...

  • R 数据可视化 —— ggplot 螺旋图

    前言 螺旋图是一种沿着阿基米德螺旋线绘制图形,从螺旋的中心向外螺旋式延伸。 螺旋图比较多变,可以使用条形、线或点几...

  • iphone6如何屏幕适配iPhone5s,iPhone4s

    众所周知iPhone有多个产品线,屏幕的分辨率有多种。iPhone6+ 1080 x 1920 401 5.5 ...

网友评论

      本文标题:5.5 沿着线有图形

      本文链接:https://www.haomeiwen.com/subject/xpxwcrtx.html