検索
ホームページウェブフロントエンドH5 チュートリアルHTML5 での SVG 2D の概要 3 — テキスト、画像、レンダリングの概要 text_html5 チュートリアル スキル

SVG でのテキストのレンダリング

SVG の強力な機能の 1 つは、画像や他のプラグインに頼ることなく、標準の HTML ページでは不可能な程度までテキストを制御できることです。シェイプまたはパスに対して実行できる操作 (ペイントやフィルタリングなど) は、テキストに対しても実行できます。 SVG のテキスト レンダリングは非常に強力ですが、まだ欠点が 1 つあります。それは、SVG は自動ワード ラップを実行できないことです。テキストが許容スペースより長い場合は、単に切り取ってください。ほとんどの場合、複数行のテキストを作成するには、複数のテキスト要素が必要です。
さらに、tspan 要素を使用してテキスト要素を複数の部分に分割し、各部分に独自のスタイルを持たせることができます。

また、テキスト要素では、スペースは HTML と同様に扱われ、改行と復帰はスペースになり、複数のスペースは 1 つのスペースに圧縮されます。

画像内に直接表示されるテキスト - テキスト要素
テキストを直接表示するには、テキスト要素を使用します。例は次のとおりです。

コードをコピーします
コードは次のとおりです:




SVG


示されているように上の例では、テキスト要素は次の属性を設定できます: x、y はテキストの位置座標です。 text-anchor はテキストの表示方向であり、実際にはテキストの位置 (x, y) です。この属性には、start、middle、end の 3 つの値があります。 start は、テキストの位置座標 (x, y) がテキストの先頭にあり、そこから右に 1 つずつテキストが表示されることを意味します。 Middle は、(x, y) がテキストの中央に位置し、テキストが両方向に表示され、実際には中央に配置されることを意味します。 end は、(x, y) 点がテキストの最後にあり、テキストが左に 1 つずつ表示されることを意味します。

これらの属性に加えて、次の属性を CSS または属性で直接指定できます:

fill、stroke: 塗りつぶしとストロークの色。具体的な使用方法は後でまとめます。フォントの関連属性: font-family、font-style、font-weight、font-variant、font-stretch、font-size、font-size-adjust、カーニング、letter-spacing、word-spacing、および text-decoration。

テキスト範囲 - tspan 要素
この要素は、テキスト要素または tspan 内にのみ表示されるテキスト要素の強力な補足です。子要素内の要素。一般的な使用法は、テキストの一部を強調表示することです。例:

コードをコピー
コードは次のとおりです:

これは太字で赤です


tspan 要素設定には次の属性があります: x、y は、含まれるテキストの絶対座標を設定するために使用されます。この値はデフォルトのテキスト位置をオーバーライドします。これらのプロパティには、対応する単一文字に適用される一連の数字を含めることができます。対応する設定のない文字は、前の文字の直後に続きます。例:

コードをコピー
コードは次のとおりです:

Hello World!
これは太字で赤色です> ;


dx,dy は、デフォルトのテキスト位置を基準とした、含まれるテキストのオフセットを設定するために使用されます。これらのプロパティには一連の数値を含めることもでき、それぞれが対応する文字に適用されます。対応する設定のない文字は、前の文字の直後に続きます。上の例の x を dx に置き換えて効果を確認できます。回転はフォントの回転角度を設定するために使用されます。このプロパティ ページには、各文字に適用される一連の番号を含めることができます。対応する設定がない文字には、最後に設定された番号が使用されます。

コードをコピー
コードは次のとおりです:

Hello World!
これは太字で赤です


textLength: これは最も不可解な属性です。設定後、テキストの長さがこの値と矛盾していることが判明した場合、この長さが優先されると言われています。しかし、私はそれを試しませんでした。

テキスト参照 - tref 要素
この要素を使用すると、定義されたテキストを参照し、それを現在の場所に効率的にコピーできます。通常は、宛先要素を指定する xlink:href と組み合わせて使用​​します。コピーされるため、css を使用して現在のテキストを変更しても、元のテキストは変更されません。例を見てください:

コードをコピーします
コードは次のとおりです:

これはテキストの例です。




テキスト パス - textPath 要素
これはさらに興味深いもので、効果もクールで、多くの芸術的な効果を作成できます。この要素は指定されたパスを取得します。 xlink:href 属性からテキストをこのパスに配置します。例を参照してください。

コードをコピーします
コードは次のとおりです:



このテキストは曲線に従います。


SVG での画像のレンダリング- image 要素
SVG の image 要素はラスター イメージの表示を直接サポートでき、使い方は非常に簡単です。以下の例を見てください:

コードをコピーします
コードは次のとおりです:





ここで注意すべき点がいくつかあります:
1. x または y 座標が設定されていない場合、デフォルトは 0 です。

2. 幅または高さが設定されていない場合、デフォルトも 0 です。

3. 幅または高さが明示的に 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 までご連絡ください。
H5コードの理解:HTML5の基礎H5コードの理解:HTML5の基礎Apr 17, 2025 am 12:08 AM

HTML5は、最新のWebページを構築するための重要なテクノロジーであり、多くの新しい要素と機能を提供します。 1。HTML5は、Webページの構造とSEOを強化するなどのセマンティック要素を導入します。 2。プラグインなしのマルチメディア要素と埋め込みメディアをサポートします。 3.フォームは、新しい入力タイプと検証プロパティを強化し、検証プロセスを簡素化します。 4.オフラインおよびローカルストレージ機能を提供して、Webページのパフォーマンスとユーザーエクスペリエンスを向上させます。

H5コード:Web開発者向けのベストプラクティスH5コード:Web開発者向けのベストプラクティスApr 16, 2025 am 12:14 AM

H5コードのベストプラクティスには以下が含まれます。1。正しいDoctype宣言と文字エンコーディングを使用します。 2。セマンティックタグを使用します。 3。HTTPリクエストを削減します。 4.非同期負荷を使用します。 5。画像を最適化します。これらのプラクティスは、Webページの効率、保守性、ユーザーエクスペリエンスを向上させることができます。

H5:Web標準とテクノロジーの進化H5:Web標準とテクノロジーの進化Apr 15, 2025 am 12:12 AM

Web標準とテクノロジーは、これまでにHTML4、CSS2、および単純なJavaScriptから進化し、重要な開発を受けてきました。 1)HTML5は、CanvasやWebstorageなどのAPIを導入し、Webアプリケーションの複雑さと互換性を高めます。 2)CSS3はアニメーション関数とトランジション関数を追加して、ページをより効果的にします。 3)JavaScriptは、矢印関数やクラスなど、node.jsおよびES6の最新の構文を通じて開発効率とコードの読みやすさを向上させます。これらの変更により、パフォーマンスの最適化とWebアプリケーションのベストプラクティスの開発が促進されました。

H5はHTML5の速記ですか?詳細の調査H5はHTML5の速記ですか?詳細の調査Apr 14, 2025 am 12:05 AM

H5はHTML5の略語だけでなく、より広い最新のWeb開発テクノロジーエコシステムを表しています。1。H5にはHTML5、CSS3、JavaScript、および関連するAPIおよびテクノロジーが含まれます。 2.より豊かでインタラクティブでスムーズなユーザーエクスペリエンスを提供し、複数のデバイスでシームレスに実行できます。 3. H5テクノロジースタックを使用して、レスポンシブWebページと複雑なインタラクティブ機能を作成できます。

H5およびHTML5:Web開発で一般的に使用される用語H5およびHTML5:Web開発で一般的に使用される用語Apr 13, 2025 am 12:01 AM

H5とHTML5は、同じこと、つまりHTML5を参照します。 HTML5はHTMLの5番目のバージョンであり、セマンティックタグ、マルチメディアサポート、キャンバスとグラフィックス、オフラインストレージ、ローカルストレージなどの新しい機能をもたらし、Webページの表現力と互換性を向上させます。

H5は何を参照していますか?コンテキストの探索H5は何を参照していますか?コンテキストの探索Apr 12, 2025 am 12:03 AM

H5ReferStoHtml5、apivotaltechnologyinwebdevelopment.1)html5introduceSnewelementsandapisforrich、dynamicwebapplications.2)Itupp ortsmultimediawithoutplugins、endancingurexperiencecrossdevices.3)semanticelementsimprovecontentstructurendseo.4)H5'srespo

H5:ツール、フレームワーク、およびベストプラクティスH5:ツール、フレームワーク、およびベストプラクティスApr 11, 2025 am 12:11 AM

H5開発で習得する必要があるツールとフレームワークには、Vue.JS、React、Webpackが含まれます。 1.Vue.jsは、ユーザーインターフェイスの構築に適しており、コンポーネント開発をサポートします。 2.複雑なアプリケーションに適した仮想DOMを介したページレンダリングを最適化します。 3.Webpackは、モジュールのパッケージングに使用され、リソースの読み込みを最適化します。

HTML5の遺産:現在のH5の理解HTML5の遺産:現在のH5の理解Apr 10, 2025 am 09:28 AM

html5hassificlytransformdedwebdeveverment byintroducingsingingelements、endincemultimediasupport、およびrequrovingperformance.1)itmadewebsitesmoreaccessibleandseo-frendlywithsemantelementslike、and.2)

See all articles

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SecLists

SecLists

SecLists は、セキュリティ テスターの究極の相棒です。これは、セキュリティ評価中に頻繁に使用されるさまざまな種類のリストを 1 か所にまとめたものです。 SecLists は、セキュリティ テスターが必要とする可能性のあるすべてのリストを便利に提供することで、セキュリティ テストをより効率的かつ生産的にするのに役立ちます。リストの種類には、ユーザー名、パスワード、URL、ファジング ペイロード、機密データ パターン、Web シェルなどが含まれます。テスターはこのリポジトリを新しいテスト マシンにプルするだけで、必要なあらゆる種類のリストにアクセスできるようになります。

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

DVWA

DVWA

Damn Vulnerable Web App (DVWA) は、非常に脆弱な PHP/MySQL Web アプリケーションです。その主な目的は、セキュリティ専門家が法的環境でスキルとツールをテストするのに役立ち、Web 開発者が Web アプリケーションを保護するプロセスをより深く理解できるようにし、教師/生徒が教室環境で Web アプリケーションを教え/学習できるようにすることです。安全。 DVWA の目標は、シンプルでわかりやすいインターフェイスを通じて、さまざまな難易度で最も一般的な Web 脆弱性のいくつかを実践することです。このソフトウェアは、

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

強力な PHP 統合開発環境