搜尋
首頁web前端H5教程HTML5之SVG 2D入門3—文字與影像及渲染文字介紹_html5教學技巧

SVG中渲染文字

SVG的強大能力之一是它可以將文字控製到標準HTML頁面不可能有的程度,而無須求助圖像或其它插件。任何可以在形狀或路徑上執行的操作(如繪製或濾鏡)都可以在文字上執行。儘管SVG的文字渲染如此強大,但還是有一個不足之處:SVG不能執行自動換行。如果文字比允許空間長,則簡單地將它切斷。多數情況下,建立多行文字需要多個文字元素。
此外,可以使用 tspan 元素可以將文字元素分成幾個部分,允許每個部分有各自的樣式。

還有,在text元素中,空格的處理與HTML類似:換行和回車變成空格,而多個空格壓縮成單一空格。

直接顯示在圖片中的文本- text元素
直接顯示文本,可以使用text元素,例子如下:

複製程式碼
程式碼如下:




SVG


如上面的範例所示,text元素可以設定下列的屬性: x,y是文字位置座標。 text-anchor是文字顯示的方向,其實也就是位置(x,y)處於文字的位置。這個屬性有start,middle和end三種值。 start表示文字位置座標(x,y)位於文字的開始處,文字從這點開始向右挨個顯示。 middle表示(x,y)位於文字中間處,文字向左右兩個方向顯示,其實就是居中顯示。 end表示(x,y)點位於文字結尾,文字向左挨個顯示。

除了這些屬性,以下的這些屬性都既可以在CSS中指定,也可以直接在屬性中指定:

fill,stroke:填滿和描邊顏色,具體使用在後面總結。 font的相關屬性:font-family, font-style, font-weight, font-variant, font-stretch, font-size, font-size-adjust, kerning, letter-spacing, word-spacing and text-decoration。

文字區間- tspan元素
這個元素是text元素的強力補充;它用來渲染一個區間內的文字;它只能出現在text元素或tspan元素的子元素中。典型的用法就是強調顯示部分文字。例如:

複製程式碼
程式碼如下:


This is bold and red


tspan元素有下列的屬性可以設定:x, y用於設定包含的文字的絕對座標值,這個值會覆蓋預設的文字位置。這些屬性可以包含一系列數字,這些數字會套用到每個對應的單一字元。沒有對應設定的字元會緊跟著前一個字元。例如:

複製程式碼
程式碼如下:

Hello World!
This is bold and red


dx,dy用於設定包含的文字相對於預設的文字位置的偏移量。這些屬性同樣可以包含一系列數字,每個數字都會套用到對應的字元。沒有對應設定的字元會緊跟著前一個字元。你可以把上面的例子中的x換成dx看看效果。 rotate用於設定字體的旋轉角度。這個屬性頁可以包含一系列數字,應用到每個字元。沒有對應設定的字元會使用最後設定的那個數字。

複製程式碼
程式碼如下:


程式碼如下:

"10">Hello World! This is bold and red
textLength:這是最令人費解的屬性,據說設定完以後,渲染發現文字的長度與這個值不一致時,會以這個長度為準。但是我沒有試出來效果。

文本引用 - tref元素
這個元素允許引用定義過的文本,並高效的拷貝到當前位置,通常配合xlink:href指定目的元素。因為是拷貝過來的,所以使用css修改目前文字的時候,不會修改原來的文字。看範例:

複製程式碼
程式碼如下:


程式碼如下:


This is an example text.


 

文字路徑- textPath元素
這個比較有意思,效果也很酷,能做出很多的藝術效果;這個元素從它的xlink:href屬性獲取指定的路徑並把文本對齊到這個路徑上,看例子:
複製代碼


代碼如下:



This text follows a curve.



SVG中渲染圖片- image元素
SVG中的image元素可以直接支援顯示光柵圖片,使用很簡單。看下面的範例:
複製程式碼


程式碼如下:


程式碼如下:
svg>

這裡要注意幾點

1.如果沒有設定x或y座標,則預設是0。

2.如果沒有設定width或height,則預設也是0.

3.如果明確的設定width或height為0,則會禁止渲染這張圖片。
4.圖片的格式支援png,jpeg,jpg,svg等等,所以svg是支援巢狀svg的。  5.image與其他元素一樣,是svg的常規元素,所以它支援所有的裁剪,蒙板,濾鏡,旋轉等效果。
實用參考:
腳本索引:http://msdn.microsoft.com/zh-cn/library/ff971910(v=vs.85).aspx
開發中心:https://developer.mozilla.org/en/SVG

熱門參考:http://www.chinasvg.com/官方文件:http://www.w3.org/TR/SVG11/
陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
HTML中的H5標籤是什麼?HTML中的H5標籤是什麼?May 09, 2025 am 12:11 AM

HTML中的H5標籤是第五級標題,用於標記較小的標題或子標題。 1)H5標籤幫助細化內容層次,提升可讀性和SEO。 2)結合CSS可定製樣式,增強視覺效果。 3)合理使用H5標籤,避免濫用,確保內容結構邏輯性。

H5代碼:Web結構的初學者指南H5代碼:Web結構的初學者指南May 08, 2025 am 12:15 AM

HTML5構建網站的方法包括:1.使用語義化標籤定義網頁結構,如、、等;2.嵌入多媒體內容,使用和標籤;3.應用表單驗證和本地存儲等高級功能。通過這些步驟,你可以創建一個結構清晰、功能豐富的現代網頁。

H5代碼結構:組織內容以實現可讀性H5代碼結構:組織內容以實現可讀性May 07, 2025 am 12:06 AM

通過合理的H5代碼結構可以讓頁面在眾多內容中脫穎而出。 1)使用語義化標籤如、、等組織內容,使結構清晰。 2)通過CSS佈局如Flexbox或Grid控制頁面在不同設備上的呈現效果。 3)實現響應式設計,確保頁面在不同屏幕尺寸上自適應。

H5與較舊的HTML版本:比較H5與較舊的HTML版本:比較May 06, 2025 am 12:09 AM

HTML5(H5)與舊版本HTML的主要區別包括:1)H5引入了語義化標籤,2)支持多媒體內容,3)提供離線存儲功能。 H5通過新標籤和API增強了網頁的功能和表現力,如和標籤,提高了用戶體驗和SEO效果,但需注意兼容性問題。

H5與HTML5:澄清術語和關係H5與HTML5:澄清術語和關係May 05, 2025 am 12:02 AM

H5和HTML5的區別在於:1)HTML5是網頁標準,定義結構和內容;2)H5是基於HTML5的移動網頁應用,適用於快速開發和營銷。

HTML5特徵:H5的核心HTML5特徵:H5的核心May 04, 2025 am 12:05 AM

HTML5的核心特性包括語義化標籤、多媒體支持、表單增強和離線存儲與本地存儲。 1.語義化標籤如、等提高了代碼可讀性和SEO效果。 2.多媒體支持通過和標籤簡化了嵌入媒體內容的過程。 3.表單增強引入了新的輸入類型和驗證屬性,簡化了表單開發。 4.離線存儲和本地存儲通過ApplicationCache和localStorage等提高了網頁性能和用戶體驗。

H5:探索最新版本的HTMLH5:探索最新版本的HTMLMay 03, 2025 am 12:14 AM

html5isamajorrevisionofthehtmlStandardThatRevolutionsWebDevelopmentBybyIntroDucingNewSemanticeLementSemelementsandAndCapabilities.1)itenhancesCodereAdabilityAndSeowitability andSeowithelientsLike,and.2)

超越基礎:H5代碼中的高級技術超越基礎:H5代碼中的高級技術May 02, 2025 am 12:03 AM

H5的高級技巧包括:1.利用進行複雜圖形繪製,2.使用WebWorkers提升性能,3.通過WebStorage增強用戶體驗,4.實現響應式設計,5.利用WebRTC實現實時通信,6.進行性能優化和最佳實踐。這些技巧幫助開發者構建更動態、互動和高效的Web應用。

See all articles

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

DVWA

DVWA

Damn Vulnerable Web App (DVWA) 是一個PHP/MySQL的Web應用程序,非常容易受到攻擊。它的主要目標是成為安全專業人員在合法環境中測試自己的技能和工具的輔助工具,幫助Web開發人員更好地理解保護網路應用程式的過程,並幫助教師/學生在課堂環境中教授/學習Web應用程式安全性。 DVWA的目標是透過簡單直接的介面練習一些最常見的Web漏洞,難度各不相同。請注意,該軟體中

VSCode Windows 64位元 下載

VSCode Windows 64位元 下載

微軟推出的免費、功能強大的一款IDE編輯器

SAP NetWeaver Server Adapter for Eclipse

SAP NetWeaver Server Adapter for Eclipse

將Eclipse與SAP NetWeaver應用伺服器整合。

PhpStorm Mac 版本

PhpStorm Mac 版本

最新(2018.2.1 )專業的PHP整合開發工具