4.1svg節(jié)點

節(jié)點類型是path,之前是特定的形狀

1 .https://www.svgrepo.com/svg/13653/like svg圖標(biāo)網(wǎng)址
2 .關(guān)鍵 shape:path,path:"svg曲線"

<!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>
</head>
<body>
    <h3>基本圖形和屬性</h3>
    <div id="container">

    </div>
    <script>
        const graph=new X6.Graph({
            container:document.getElementById('container'),
            width:800,
            height:600,
            grid:true,
        })

        graph.addNode({
            x:100,
            y:100,
            width:120,
            height:50,
            label:"W6",
            //里面的文字
            attrs:{
            //圖形的樣式
                body:{
                    //整個圖形的樣式,代表rect元素
                    stroke:"#237804",
                    fill:"#eee",
                    rx:10
                    //邊的圓角
                },
                label:{
                    //文字的樣式,代表text元素
                    text:"新文字",
                    fill:"#333",
                    //文字顏色
                    fontSize:24,
                    //文字顏色

                },
                line:{
                    stroke:"#7c68fc",
                }
            }    
        })

        graph.addNode({
            shape:"path",
            x:100,
            y:100,
            width:100,
            height:100,
            label:"path",
            path:'M 0 5 10 0 C 20 0 20 20 10 20 L 0 15 Z',
            //現(xiàn)在的是這個path出來的圖形,隨著上面定義的width,height變化而變化
            attrs:{
                body:{
                    fill:"#fff",
                    stroke:'#9254de'
                }
            }
        })

        graph.addNode({
            shape:'path',
            x:360,
            y:100,
            width:100,
            height:100,
            label:"path",
            attrs:{
                body:{
                    fill:'#eee',
                    stroke:"#9254de",
                    d:'M 0 5 10 0 C 20 0 20 20 10 20 L 0 15 Z'
                }
            }
        })

        graph.addNode({
            shape: 'path',
            x: 50,
            y: 180,
            width: 80,
            height: 80,
            // https://www.svgrepo.com/svg/13653/like
            path:
              'M24.85,10.126c2.018-4.783,6.628-8.125,11.99-8.125c7.223,0,12.425,6.179,13.079,13.543c0,0,0.353,1.828-0.424,5.119c-1.058,4.482-3.545,8.464-6.898,11.503L24.85,48L7.402,32.165c-3.353-3.038-5.84-7.021-6.898-11.503c-0.777-3.291-0.424-5.119-0.424-5.119C0.734,8.179,5.936,2,13.159,2C18.522,2,22.832,5.343,24.85,10.126z',
            attrs: {
              body: {
                fill: '#D75A4A',
                stroke: 'none',
              },
            },
          })

          graph.addNode({
            shape: 'path',
            x: 210,
            y: 180,
            width: 80,
            height: 80,
            // https://www.svgrepo.com/svg/13695/star
            path:
              'M26.285,2.486l5.407,10.956c0.376,0.762,1.103,1.29,1.944,1.412l12.091,1.757c2.118,0.308,2.963,2.91,1.431,4.403l-8.749,8.528c-0.608,0.593-0.886,1.448-0.742,2.285l2.065,12.042c0.362,2.109-1.852,3.717-3.746,2.722l-10.814-5.685c-0.752-0.395-1.651-0.395-2.403,0l-10.814,5.685c-1.894,0.996-4.108-0.613-3.746-2.722l2.065-12.042c0.144-0.837-0.134-1.692-0.742-2.285l-8.749-8.528c-1.532-1.494-0.687-4.096,1.431-4.403l12.091-1.757c0.841-0.122,1.568-0.65,1.944-1.412l5.407-10.956C22.602,0.567,25.338,0.567,26.285,2.486z',
            attrs: {
              body: {
                fill: '#ED8A19',
                stroke: 'none',
              },
            },
          })

          graph.addNode({
            shape: 'path',
            x: 370,
            y: 180,
            width: 80,
            height: 80,
            // https://www.svgrepo.com/svg/13692/music-player
            path:
              'M52.104,0.249c-0.216-0.189-0.501-0.275-0.789-0.241l-31,4.011c-0.499,0.065-0.872,0.489-0.872,0.992v6.017v4.212v26.035C17.706,39.285,14.997,38,11.944,38c-5.247,0-9.5,3.781-9.5,8.444s4.253,8.444,9.5,8.444s9.5-3.781,9.5-8.444c0-0.332-0.027-0.658-0.069-0.981c0.04-0.108,0.069-0.221,0.069-0.343V16.118l29-3.753v18.909C48.706,29.285,45.997,28,42.944,28c-5.247,0-9.5,3.781-9.5,8.444s4.253,8.444,9.5,8.444s9.5-3.781,9.5-8.444c0-0.092-0.012-0.181-0.015-0.272c0.002-0.027,0.015-0.05,0.015-0.077V11.227V7.016V1C52.444,0.712,52.32,0.438,52.104,0.249z',
            attrs: {
              body: {
                fill: '#eb2f96',
                stroke: 'none',
              },
            },
          })
        

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

多邊形

graph.addNode({
            shape: 'polygon',
            x: 40,
            y: 40,
            width: 80,
            height: 80,
            label: 'polygon',
            attrs: {
              body: {
                fill: '#efdbff',
                stroke: '#9254de',
                // 指定 refPoints 屬性托酸,多邊形頂點隨圖形大小自動縮放
                // https://x6.antv.vision/zh/docs/api/registry/attr#refpointsresetoffset
                refPoints: '0,10 20,0 20,10 10,20',
              },
            },
          })


          graph.addNode({
            shape: 'polygon',
            x: 40,
            y: 40,
            width: 80,
            height: 80,
            label: 'polygon',
            points:'0,10 20,0 20,10 10,20',
            attrs: {
              body: {
                fill: '#efdbff',
                stroke: '#9254de',
              },
            },
          })

          graph.addNode({
            shape: 'polygon',
            x: 40,
            y: 40,
            width: 80,
            height: 80,
            label: 'polygon',
            points: [
                [0, 10],
                [10, 0],
                [20, 10],
                [10, 20],
            ],
            attrs: {
              body: {
                fill: '#efdbff',
                stroke: '#9254de',
              },
            },
          })
          
          //注:需要最新版本才能

          graph.addNode({
            shape: 'polygon',
            x: 40,
            y: 40,
            width: 80,
            height: 80,
            label: 'polygon',
            points: [
                [0, 10],
                [10, 0],
                [20, 10],
                [10, 20],
            ],
            attrs: {
              body: {
                fill: '#efdbff',
                stroke: '#9254de',
              },
            },
          })

          graph.addNode({
              shape:"polygon",
              x:140,
              y:180,
              width:80,
              height:80,
              attrs:{
                  body:{
                    refPoints:'0,100 50,25 50,75 100,0',
                    fill:'#73d13d',
                    stroke:'#237804' 
                  }
              }
          })

          graph.addNode({
              shape:'polygon',
              x:240,
              y:180,
              width:80,
              height:80,
              points: '100,10 40,198 190,78 10,78 160,198',
              attrs:{
                 body:{
                      fill:"#ffd591",
                      stroke:'#ffa940',
                      fillRule:'evenodd'
                      //這個屬性,矩形空間中心掏空,必須是有空間的
                  }
              }
          })
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市惫皱,隨后出現(xiàn)的幾起案子银受,更是在濱河造成了極大的恐慌沿猜,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,544評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件阅茶,死亡現(xiàn)場離奇詭異潮针,居然都是意外死亡,警方通過查閱死者的電腦和手機雌澄,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,430評論 3 392
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來杯瞻,“玉大人镐牺,你說我怎么就攤上這事】颍” “怎么了睬涧?”我有些...
    開封第一講書人閱讀 162,764評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長旗唁。 經(jīng)常有香客問我畦浓,道長,這世上最難降的妖魔是什么检疫? 我笑而不...
    開封第一講書人閱讀 58,193評論 1 292
  • 正文 為了忘掉前任讶请,我火速辦了婚禮,結(jié)果婚禮上屎媳,老公的妹妹穿的比我還像新娘夺溢。我一直安慰自己,他們只是感情好烛谊,可當(dāng)我...
    茶點故事閱讀 67,216評論 6 388
  • 文/花漫 我一把揭開白布风响。 她就那樣靜靜地躺著,像睡著了一般丹禀。 火紅的嫁衣襯著肌膚如雪状勤。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,182評論 1 299
  • 那天双泪,我揣著相機與錄音持搜,去河邊找鬼。 笑死焙矛,一個胖子當(dāng)著我的面吹牛朵诫,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播薄扁,決...
    沈念sama閱讀 40,063評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼剪返,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了邓梅?” 一聲冷哼從身側(cè)響起脱盲,我...
    開封第一講書人閱讀 38,917評論 0 274
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎日缨,沒想到半個月后钱反,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,329評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,543評論 2 332
  • 正文 我和宋清朗相戀三年面哥,在試婚紗的時候發(fā)現(xiàn)自己被綠了哎壳。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,722評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡尚卫,死狀恐怖归榕,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情吱涉,我是刑警寧澤刹泄,帶...
    沈念sama閱讀 35,425評論 5 343
  • 正文 年R本政府宣布,位于F島的核電站怎爵,受9級特大地震影響特石,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜鳖链,卻給世界環(huán)境...
    茶點故事閱讀 41,019評論 3 326
  • 文/蒙蒙 一姆蘸、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧芙委,春花似錦乞旦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,671評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至顶瞳,卻和暖如春玖姑,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背慨菱。 一陣腳步聲響...
    開封第一講書人閱讀 32,825評論 1 269
  • 我被黑心中介騙來泰國打工焰络, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人符喝。 一個月前我還...
    沈念sama閱讀 47,729評論 2 368
  • 正文 我出身青樓闪彼,卻偏偏與公主長得像,于是被迫代替她去往敵國和親协饲。 傳聞我的和親對象是個殘疾皇子畏腕,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,614評論 2 353

推薦閱讀更多精彩內(nèi)容

  • 用兩張圖告訴你,為什么你的 App 會卡頓? - Android - 掘金 Cover 有什么料茉稠? 從這篇文章中你...
    hw1212閱讀 12,714評論 2 59
  • 之前對矢量圖形有所耳聞描馅,但因為Android對于矢量圖形的原生支持較晚,所以一直沒好好研究過(16年2月25就出來...
    GinO_卓泓閱讀 2,878評論 1 11
  • 在Web網(wǎng)頁中主要是以矩形分布的而线。而平面媒體則傾向于更多不同的形狀铭污。造成這種差異的原因是因為缺少合適的工具去實現(xiàn)我...
    周末不敲鍵盤閱讀 1,819評論 0 3
  • 1. 圖像基礎(chǔ) 圖像分為矢量圖和柵格圖兩種恋日,這兩張格式最直觀的區(qū)別是矢量圖可以無限放大而不失真,而矢量圖放大或縮小...
    dfqin閱讀 5,035評論 0 8
  • 柵格圖形 & 矢量圖形 柵格圖形嘹狞,也叫做點陣圖岂膳,位圖(bitmap),像素圖磅网,圖像是由像素構(gòu)成的谈截,像素的多少將決定...
    qlcola閱讀 3,336評論 0 0