如何使用 SVGator 3.0 在一處創建、編輯和動畫化 SVG

已發表: 2022-03-10
快速總結 ↬今天,我們將深入了解 SVGator 3.0,它是流行 SVG 應用程序的新主要版本,可讓您創建、編輯和動畫化 SVG 文件,並從頭到尾充分利用 SVG 提供的功能.

SVGator 正在不斷發展,並且正在不斷發展。 三年前,我們發表了一篇關於 SVGator 基本使用的綜合介紹。 當時它只是一個應用程序,僅用於動畫在其他應用程序中創建的 SVG 文件。 兩年前,我們向您介紹了新版本的 SVGator 及其改進的動畫功能。 這一次,我們將推出一個新的主要版本的 SVGator,它提供了一個成熟、完整的環境,用於從頭開始繪製和動畫 SVG 圖形。

注意本教程中介紹的一些 SVGator 功能是付費的。 在免費計劃中,您可以創建和導出無限數量的 SVG 圖形。 您還可以使用基本動畫功能並每月導出 3 個動畫。 高級動畫功能可通過付費計劃獲得,起價為 11 美元/月。

在本文中,我們將遵循創建自定義 SVG 加載器的過程,從頭開始繪製並應用各種視覺效果,通過創建不同類型的動畫,到導出文件並準備在 Web 上使用。

使用純 SVG 製作的自定義加載器,在 SVGator 中繪製和動畫。

我們首先創建一個新的空白文件並更改其背景顏色。

改變畫布的顏色
改變畫布的顏色。 (大預覽)

從這裡開始,我們可以開始繪製我們稍後要製作動畫的插圖。 SVGator 允許您繪製所有標準的 SVG 形狀,例如橢圓、矩形和多邊形,以及使用鋼筆和鉛筆工具來繪製您自己的。 您還可以使用布爾函數將形狀相互組合。

為了讓我更容易創建所需的形狀,我首先在畫布中心畫了一個圓圈作為指南。 幸運的是,得益於智能的導向系統和捕捉功能,SVGator 使對齊和測量元素變得非常簡單。 您還可以使用網格和標尺來獲得更好的精度和保真度。

使用智能指南將圓與中心對齊
使用智能指南將圓圈與中心對齊。 (大預覽)
你知道嗎?除了基本的形狀和繪圖功能外,SVGator 還提供了一個預製資源庫來加快您的工作流程。您可以從各種形狀、圖標和插圖中進行選擇
你知道嗎? 除了基本的形狀和繪圖功能外,SVGator 還提供了一個預製資源庫來加快您的工作流程。 您可以從各種形狀、圖標和插圖中進行選擇。 (大預覽)

接下來,使用鋼筆工具,我們大致按照下方圓形的形狀繪製第一個斑點。 鉛筆工具也可以很好地實現這一目的。 真正酷的是 SVGator 的鉛筆工具創建的形狀通常比其他應用程序中的同類工具少得多的節點點,這使得結果不僅看起來更平滑,而且文件大小也更輕。

使用鋼筆工具繪製斑點形狀。 請注意,當您不斷向路徑添加新點時,您始終可以通過移動和拖動它們來動態修改已經存在的點和曲線。 無需進出繪圖模式即可調整您已經創建的線條。

在 SVGator 中創建和編輯形狀可能感覺與在其他矢量工具中有些不同,但是一旦您習慣了它,這真的是一件輕而易舉的事。 同樣重要的是要注意 SVGator 的所有繪圖功能都是完全免費的,因此您可以免費使用它作為您的 SVG 創建軟件。

如果您需要更多的繪圖空間,您可以通過按輕鬆隱藏和顯示應用程序的側邊欄
如果您需要更多的繪圖空間,您可以通過按下輕鬆隱藏和顯示應用程序的側邊欄。 (大預覽)

準備好第一個 blob 後,是時候對其進行一些樣式設置了。 在這裡,我們偶然發現了該應用程序最大的競爭優勢之一。 其他允許您導出 SVG 文件的流行矢量圖形應用程序通常必須利用它們的功能來適應過多的格式和用例。 同時,應用程序主要關注用戶界面,主要滿足 HTML 和 CSS 屬性的可能性,很少喜歡 SVG 特定的功能,例如筆劃標記或過濾器。

SVGator 專門用於創建 SVG 文件,特別是充分利用了這種格式所提供的功能。 這包括特定於 SVG 如何處理筆觸、填充、漸變元素(您聽說過 SVG 漸變的spreadMethod屬性嗎?)、過濾器(例如模糊、陰影或棕褐色)等的選項。

它還允許您設置樣式(您的填充、筆觸、效果等),確信最終結果將符合預期,因為所有這些功能都是專門為 SVG 文件創建的。

修改形狀的漸變填充
修改形狀的漸變填充。 (大預覽)

在我們的例子中,一個漸變填充和一個漸變描邊就可以了。 我還在元素上應用了一個光模糊濾鏡作為最後的潤色。 請注意,由於 SVGator 使用原生 SVG 過濾器而不是 CSS,它允許您分別控制兩個軸的模糊屬性。 在這種情況下,我只應用了 x 軸模糊。

向選定對象添加過濾器
向選定對象添加過濾器。 (大預覽)

接下來,我們可以復制 blob 並再次使用鋼筆工具創建另外兩個不同的 blob。 鋼筆工具的工作方式使修改形狀變得非常容易,而不會失去其流暢、連續的線條。

玩弄形狀以獲得一些不同的不規則形狀

作為插圖的最後一個元素,我們添加了一些隨機放置的發光點。 它們只不過是應用了漸變填充的圓圈。

使用帶有漸變填充的橢圓來創建發光的火花
使用帶有漸變填充的橢圓來創建發光的火花。 (大預覽)

我們的加載器在其初始狀態下已準備就緒。 現在,是最有趣的部分了:動畫!

我們將首先為插圖的哪個元素設置動畫並不重要。 在我的例子中,我從為火花設置動畫開始。 通過為每個元素添加一個位置動畫器,我們可以創建複雜的路徑動畫。 路徑動畫允許我們使元素隨著時間的推移遵循任何形狀的路徑。 在我們的例子中,將使閃光在畫布周圍循環,以創造一種圍繞插圖的中心元素飛行的印象。 我們還可以使用 Scale 和 Opacity Animators 使閃光看起來離觀察者越來越近,並增強 3D 空間中的運動錯覺。

為其中一個閃光創建路徑動畫。

注意如果您想了解有關創建路徑動畫的更多信息,我建議您觀看本教程:“運動路徑動畫 - 沿自定義路徑為任何對象設置動畫。”

要遵循的火花之一的最終路徑。我的目標是給人一種閃耀在中間的斑點周圍飛舞的印象
要遵循的火花之一的最終路徑。 我的目標是給人一種閃耀在中間的斑點周圍飛舞的印象。 將路徑動畫與對大小和不透明度的細微調整相結合,有助於使元素看起來改變了它與觀察者的距離,並給人一種環繞斑點的印象,一旦在它們之上,然後在它們後面。 (大預覽)

要為 blob 設置動畫,可以使用 Morph animator。 它允許我們及時修改形狀並在這些狀態之間創建平滑過渡。 為了在兩個形狀之間實現漂亮、乾淨的過渡,我們在 Morph 動畫師的時間軸上添加了一個關鍵幀,並使用鋼筆工具修改形狀——就像我們在繪製額外的斑點時所做的那樣。

創建 blob 的變形動畫。

如果您想了解有關創建變形動畫的更多信息,本教程不僅會向您介紹基礎知識,還會將其提升到一個全新的水平:“高級變形動畫教程”。

每個動畫的一個重要部分是它的定時功能。 對於火花,我主要使用 Ease In Out 計時功能。 這使得這些點在到達軌道的狹窄轉彎時減速並在直線延伸時加速,幫助運動看起來更接近在多維空間的這種視角下看起來的樣子。

用於閃光的計時功能
用於閃光的計時功能。 (大預覽)

對於 blob,我還使用了 Ease In Out 函數。 您會注意到,這兩個計時功能都與默認情況下的 Ease In Out 功能不同。 我使用貝塞爾曲線界面將它們“銳化”了一點。 這讓我可以讓動作看起來流暢自然,沒有突然的轉彎和打嗝,也沒有太明顯的減速。

用於 blob 的計時函數
用於 blob 的計時函數。 (大預覽)

經過一些小的調整後,文件就可以導出了。 新版本的 SVGator 結合了預覽功能和導出功能。 多虧了這一點,您可以在測試和更改導出設置的同時實時瀏覽器預覽動畫。

SVGator的導出窗口(大預覽)

在我們的例子中,我們希望動畫充當無限循環。 您還可以控製圖形的行為,以在加載或用戶的操作(例如單擊或滾動)時顯示。

導出的文件與我們在應用程序中創建的動畫完美匹配,可以在網絡上使用。

請參閱 Mikolaj 的 Pen [SVGator Loader](https://codepen.io/smashingmag/pen/wvJzWgp)。

請參閱 Mikolaj 的 Pen SVGator Loader。

我希望你喜歡這篇文章,它會激勵你在你的工作中用 SVG 創造最神奇的東西!

下一步去哪兒? 您可以在下面找到一些有用的資源來繼續您的 SVG 和 SVGator 之旅:

  • SVGator 教程
    一系列簡短的視頻教程,可幫助您開始使用 SVGator。
  • SVGator 幫助中心
    有關 SVGator、其功能和會員計劃的最常見問題的解答。
  • 使用 SVGator 釋放路徑動畫的力量
    廣泛介紹路徑動畫以及如何使用 SVGator 創建它們。