SVG技術入門 如何畫出一條會動的線

2022-01-18 21:41:48 字數 1064 閱讀 1039

path標籤擁有兩個屬性:stroke-dasharray,stroke-dashoffset。

stroke-dasharray 前乙個數值表示dash,後乙個數字表示gap長度(只寫單個值表示dash/gap尺寸一致),往復迴圈;

stroke-dashoffset 虛線開始時的偏移長度,正數則從路徑起始點向前偏移,負數則向後偏移;

定義 stroke-dasharray 屬性,使svg圖案的 dash 和 gap 長度大於等於最終圖案長度值(記為len);

設定stroke-dashoffset也為最終長度,將其往前偏移len,使dash部分初始隱藏,只顯示 gap , gap 又是空白的,所以初始時頁面無任何東西;

定義動畫,不斷改變 stroke-dashoffset 的值直至為0,就出現了動畫;

var path = document.queryselector('.squiggle-animated path');

var length = path.gettotallength();

// 清除之前的動作

path.style.transition = path.style.webkittransition =

'none';

// 設定起始點

path.style.strokedasharray = length + ' ' + length;

path.style.strokedashoffset = length;

// 獲取乙個區域,獲取相關的樣式,讓瀏覽器尋找乙個起始點。

path.getboundingclientrect();

// 定義動作

path.style.transition = path.style.webkittransition =

'stroke-dashoffset 2s ease-in-out';

// go!

path.style.strokedashoffset = '0';

MIT讓藝術和技術擦出火花,畫出一條AR壁畫隧道

或許未來在我們樓下小區的牆上也可以看到栩栩如生的ar藝術作品。你能想象有一天傳統的壁畫可以用ar的形式呈現出來嗎?最近,在美國麻薩諸塞州的地下隧道牆壁上,藝術家和mit的學生們極富有創意的實現了這個藝術和技術的完美結合。而之所以會選擇用ar來改變壁畫的表現形式,也是希望mit的學生來參與到公共藝術的...

172 手動SVG繪製一條曲線

我發現我所有的svg使用量中有98 來自預先設計為最終匯出為svg的某些設計軟體中的svg檔案或向量藝術。我不是經常手動操作svg 中事物的座標。嘿,我什至有一本書 但是偶爾,這是適當的,甚至可能有點有趣。在這種情況下,我想畫一條非常具體的線,並在其中進行一些柔和的轉彎。在對svg的路徑語法 最奇怪...

SQL Server 如何查詢最後一條記錄

在機房收費系統的資料庫中,有這樣的乙個表 worklog info 這個表有什麼作用呢?這個表的作用就是記錄著工作人員的操作記錄,也就是說,乙個一般使用者 操作員或管理員 登陸這個系統,和正常關閉這個系統以後,在這個表中就會增加一條該使用者的使用記錄!下面是該錶的各個欄位名,有的同學就感覺其中ser...