據我所知,在 SVG 中沒有任何特定的深度處理方法。元素是按照它們出現的順序繪制的,所以如果某些東西需要放在其他東西之后,它必須在檔案中更早。
我正在嘗試創建一個影片,為簡單起見,假設它是地球繞太陽運行。從上方執行此操作很容易,只需遵循圓形路徑即可。但是我想從一個很淺的角度觀察它,所以地球會在太陽后面。
我目前的想法是有兩個地球,一個在太陽之前,一個在太陽之后。就像是...
<use xlink:href="#earth" />
<use xlink:href="#sun" />
<use xlink:href="#earth" />
然后我為兩個地球設定影片,一個從右到左,另一個從左到右,并交替它們的可見性,只出現一半的時間。在適當的時機下,這會導致看到一個地球繞太陽運行。
老實說,我非常喜歡這個想法,但我只是想知道是否有人知道做這種“類似 3D”的事情的更好方法。
uj5u.com熱心網友回復:
您可以創建兩個兄弟<g>元素(稱它們topLayer/bottomLayer或類似元素),然后將您的行星元素從一層移動到另一層而不復制它們
uj5u.com熱心網友回復:
為什么有兩個復雜的東西?擁有兩個太陽會容易得多。在連續的橢圓路徑上為地球設定影片。然后在正確的時間在你的兩個太陽之間切換。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/416936.html
標籤:
上一篇:無法讀取JSON嵌套檔案
