検索
ホームページウェブフロントエンドH5 チュートリアルSVG での 要素の使用とマーカー属性の導入

SVG を使用して描画されたグラフィックは矢印であり、 で定義して再利用できますが、適用するたびに移動または回転する必要があります。 要素を直接使用する方がはるかに便利です。

要素

marker は、1 つ以上のパス、ライン、ポリライン、またはポリゴンの頂点を接続できるマーカー タイプです。最も一般的な使用例は、出力結果の線上に矢印を描画するか、(ポリマーカー) グラフィックをマークすることです。
要素を使用して、マーカーとその関連属性を作成します。通常、マーカーを 要素に配置し、他の場所で参照します。簡単な例を通して学びましょう。

<svg> 
    <defs> 
    <marker> <path></path> 
    </marker>
    </defs> 
    <line></line>
</svg>

マーカー プロパティ

markerWidth プロパティと markerHeight プロパティは、マーカー ウィンドウの幅と高さを定義します。

上記の例では、markerWidth と markerHeight の両方を 10px に設定しています。パスに描かれた三角形は 9px x 6px の領域に収まる必要があるため、マーカー幅を 9 に、マーカー高さを 6 に設定することもできます。これはマーカーが受け入れることができる最小サイズです。これより小さいサイズではグラフィックが切り取られます。
次の 2 つの属性 refX と refY は、グラフィック要素とマーカー間の接続の位置座標を参照します。また、その後ろのシーンに変換を適用して、マーカーを移動し、マーカーと位置を合わせます。

次の属性は方向です。この属性により、線の方向を変換するときにマーカーを調整する必要がなくなります。他のコンテンツに接続されているときにマーカーを回転するかどうかを決定する auto 値または角度値を受け入れます。

auto この値は、マーカーが適用された要素と一緒に回転することを意味します。値 45 度は、マーカーの方向が常に 45 度のままで、接続された要素とともに回転しないことを意味します。ほとんどの場合、この値は auto に設定されます。

最後の属性は markerUNits で、マーカーが拡大縮小されるかどうかを決定するために使用されます。これは、マーカーのコンテンツ自体の座標系だけでなく、マーカーの幅とマーカーの高さを定義します。

2 つの値、strokingWidth と userSpaceOnUse を受け入れます。デフォルト値はストローク幅です。これにより、接続されているラインに合わせてマーカーを拡大縮小できるため、ほとんどの場合これを設定します。

ストローク幅: 座標系のマーカー値と現在のストローク幅の単位は同じサイズです。つまり、ストローク幅の値によってマーカーを拡大縮小できるようになります。
userSpaceOnUse: マーカーの値は、現在のユーザー座標系の値です。つまり、マーカーが半径 10 ピクセルの円の場合、接続されている要素に関係なく、常に半径 10 ピクセルになります。

マーカー機能 - 要素内のマーカーを参照

marker-end="url(#arrow)”

ライン、パス、ポリライン、ポリゴンなどの基本的なグラフィックスにマーカーを適用するには、次の 4 つの方法があります:

  • marker-start=”url(#marker-id )”

  • マーカー-mid=”url(#マーカー-id)”

  • マーカー-end=”url(#マーカー-id)”

  • マーカー=”url(#マーカー-id) 『

おすすめ関連記事:

svgで座標系変換を実装する方法(コード付き)

reactでsvgを使う様々な方法まとめ(コード付き)

以上がSVG での 要素の使用とマーカー属性の導入の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
聊聊如何利用 SVG 实现图片马赛克效果聊聊如何利用 SVG 实现图片马赛克效果Sep 01, 2022 am 11:05 AM

不借助 Javascript,如何利用 SVG 实现图片马赛克效果?下面本篇文章就来带大家详细了解一下,希望对大家有所帮助!

svg怎么转jpg格式svg怎么转jpg格式Nov 24, 2023 am 09:50 AM

svg可以通过使用图像处理软件、使用在线转换工具和使用Python图像处理库的方法来转jpg格式。详细介绍:1、图像处理软件包括Adobe Illustrator、Inkscape和GIMP;2、在线转换工具包括CloudConvert、Zamzar、Online Convert等;3、Python图像处理库等等。

深入浅析vue3+vite中怎么使用svg图标深入浅析vue3+vite中怎么使用svg图标Apr 28, 2022 am 10:48 AM

svg图片在项目中使用的非常广泛,下面本篇文章带大家介绍一下如何在vue3 + vite 中使用svg图标,希望对大家有所帮助!

VUE3入门教程:使用Vue.js插件玩转SVGVUE3入门教程:使用Vue.js插件玩转SVGJun 16, 2023 am 09:48 AM

随着现代Web前端开发的不断发展,越来越多的技术被广泛应用于实际开发中。其中,Vue.js是目前最为流行的JavaScript框架之一,它基于MVVM模式,提供了丰富的API和组件库,使得开发响应式、可复用、高效的Web应用变得更加容易。而目前最新的Vue.js3版本相较于旧版,又有着更好的性能和更丰富的特性,引起了广泛的关注和研究。本文将会为大家介绍一种

在HTML5画布上绘制SVG文件在HTML5画布上绘制SVG文件Sep 15, 2023 pm 03:09 PM

要在画布元素上绘制HTMLImageElements,请使用drawImage()方法。此方法使用src=”mySVG.svg”定义一个Image变量,并在加载时使用drawImage。varmyImg=newImage();myImg.onload=function(){&nbsp;&nbsp;ctx.drawImage(myImg,0,0);}img.src="http://www.example.com/files/sample.svg";

vue3+vue-cli4中怎么使用svgvue3+vue-cli4中怎么使用svgMay 11, 2023 pm 05:58 PM

一、安装svg-sprite-loadernpminstallsvg-sprite-loader--save-dev二、在src/components/svgIcon下新建组件index.vueimport{computed}from"@vue/reactivity";exportdefault{name:"baseSvgIcon",props:{iconClass:{type:String},className:{type:String},},setup

详解用SVG给 favicon 添加标识详解用SVG给 favicon 添加标识Sep 07, 2022 am 10:30 AM

怎么使用SVG给 favicon 添加标识?下面本篇文章给大家介绍一下使用 SVG 生成带标识的 favicon的方法,希望对大家有所帮助!

svg是什么格式svg是什么格式Dec 29, 2020 pm 03:59 PM

SVG英文全称为Scalable Vector Graphics,意思为可缩放的矢量图形,是一种图像文件格式;SVG还是一种用XML定义的语言,可以用来描述二维矢量及矢量或栅格图形。

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ヘンタイを無料で生成します。

ホットツール

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

SAP NetWeaver Server Adapter for Eclipse

SAP NetWeaver Server Adapter for Eclipse

Eclipse を SAP NetWeaver アプリケーション サーバーと統合します。

mPDF

mPDF

mPDF は、UTF-8 でエンコードされた HTML から PDF ファイルを生成できる PHP ライブラリです。オリジナルの作者である Ian Back は、Web サイトから「オンザフライ」で PDF ファイルを出力し、さまざまな言語を処理するために mPDF を作成しました。 HTML2FPDF などのオリジナルのスクリプトよりも遅く、Unicode フォントを使用すると生成されるファイルが大きくなりますが、CSS スタイルなどをサポートし、多くの機能強化が施されています。 RTL (アラビア語とヘブライ語) や CJK (中国語、日本語、韓国語) を含むほぼすべての言語をサポートします。ネストされたブロックレベル要素 (P、DIV など) をサポートします。

AtomエディタMac版ダウンロード

AtomエディタMac版ダウンロード

最も人気のあるオープンソースエディター