Maison >interface Web >Tutoriel H5 >Qu'est-ce que le SVG ? Méthodes de svg couramment utilisées (avec code)
Le contenu de cet article porte sur qu'est-ce que SVG ? Les méthodes de svg couramment utilisées (avec code) ont une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer. J'espère que cela vous sera utile.
Qu'est-ce que SVG ?
SVG signifie Scalable Vector Graphics
SVG est utilisé pour définir des graphiques vectoriels pour le Web
SVG utilise le format XML pour définir des graphiques
Les images SVG sont agrandies ou redimensionnées Il n'y aura aucune perte de graphiques qualité
SVG est un standard du World Wide Web Consortium
SVG est intégré aux standards du W3C tels que DOM et XSL
Par rapport à d'autres formats d'image, en utilisant SVG Les avantages sont :
SVG peut être lu et modifié par de nombreux outils (tels que le Bloc-notes)
SVG est plus petit et plus compressible que les images JPEG et GIF.
SVG est évolutif
Les images SVG peuvent être imprimées avec une haute qualité à n'importe quelle résolution
SVG peut être agrandi sans perte de qualité de l'image
Le texte des images SVG est évolutif, facultatif et consultable (idéal pour créer des cartes)
SVG peut fonctionner avec la technologie Java
SVG est un standard ouvert
Les fichiers SVG sont du XML pur
Structure du code
422c3ebf87b39009776eca69aca0a0b8 6c04bd5ca3fcae76e30b72ad730ca86d e388a4556c0f65e1904146cc1a846beeThis is an HTML paragraph94b3e26ee717c64999d7867364b1b4a3 ebb178b4b6c1a8cb89c091aaafc34159 725a7b21fa8cf5d6becde54634815ffa d6fc9cdcb501326c88994993872f8701 36cc49f0c466276486e50c850b7e4956 73a6ac4ed44ffec12cee46588e518a5e
Utilisation et fonctionnement d'éléments de forme prédéfinis fournis par SVG : les balises
4f5c91326734be5b874f0369b6cec59d peuvent être utilisées pour créer des rectangles, ainsi que des variantes de rectangles
<rect x="20" y="20" rx="20" ry="20" width="250" height="250" style="fill:blue;stroke:pink;stroke-width:5;fill-opacity:0.1;stroke-opacity:0.9"/>
Explication du code :
1) Les attributs width et height de l'élément rect peuvent définir la hauteur et la largeur du rectangle
2) L'attribut style est utilisé pour définir les propriétés CSS
🎜>3) L'attribut fill du CSS définit la couleur de remplissage du rectangle (valeur RVB, nom de la couleur ou valeur hexadécimale)
4) L'attribut Stroke-width du CSS définit la largeur de la bordure rectangulaire
5) L'attribut Stroke du CSS définit la couleur de la bordure du rectangle
6) L'attribut x définit la position gauche du rectangle (par exemple, x="0" définit que la distance entre le rectangle et le côté gauche du navigateur window est 0px)
7) L'attribut y définit la position supérieure du rectangle (par exemple, y="0" définit la distance entre le rectangle et le haut de la fenêtre du navigateur comme 0px)
8) Le L'attribut CSS fill-opacity définit la transparence de la couleur de remplissage (la plage légale est : 0 - 1)
9) L'attribut CSS fill-opacity définit la transparence de la couleur du trait (la plage légale est : 0 - 1)
10) Les attributs rx et ry peuvent donner au rectangle des coins arrondis. La balise
30de22e41cb8eb8fbfdc1f091d85e4be peut être utilisée pour créer un cercle
<circle cx="100" cy="50" r="40" stroke="black" stroke-width="2" fill="red"/>
Explication du code :
1) Les attributs cx et cy définissent les coordonnées x et y du point. Si cx et cy sont omis, le centre du cercle sera défini sur (0, 0)
2)r L'attribut r définit le rayon du cercle. La balise
d9b42b40d0fdc429c7c48871eea4816c peut être utilisée pour créer des ellipses
<ellipse cx="300" cy="150" rx="200" ry="80" style="fill:rgb(200,100,50); stroke:rgb(0,0,100);stroke-width:2"/>
Explication du code :
1)l'attribut cx définit la coordonnée x du point
2)l'attribut cy définit la coordonnée y du point
3)l'attribut rx définit le rayon horizontal
4)l'attribut ry définit le rayon vertical
15a73cc5312745b1b00671f6e690e36a est utilisée pour créer des lignes
<line x1="0" y1="0" x2="300" y2="300" style="stroke:rgb(99,99,99);stroke-width:2"/>
Explication du code :
1 ) L'attribut x1 est défini sur l'axe des x Le début de la ligne
2) L'attribut y1 définit le début de la ligne sur l'axe des y
3) L'attribut x2 définit la fin de la ligne sur l'axe des x
4) L'attribut y2 définit la fin de la ligne sur l'axe des y
7c39fac188cc5ea8d46226a67226ed52 côtés
<polygon points="220,100 300,210 170,250" style="fill:#cccccc; stroke:#000000;stroke-width:1"/>
Explication du code :
1) L'attribut points définit les coordonnées x et y de chaque coin du polygone
ce803ba1a4290bddb3ba9c6f57d4c9b4 est utilisée pour créer une forme contenant uniquement des lignes droites
<polyline points="0,0 0,20 20,20 20,40 40,40 40,60" style="fill:white;stroke:red;stroke-width:2"/>Code explication :
1) L'attribut points définit les coordonnées x et y de chaque coin de chaque segment de ligne
La balise < ;path> est utilisée pour définir le chemin
<path d="M250 150 L150 350 L350 350 Z" />Les commandes suivantes peuvent être utilisées pour les données de chemin :
M = moveto L = lineto H = horizontal lineto V = vertical lineto C = curveto S = smooth curveto Q = quadratic Belzier curve T = smooth quadratic Belzier curveto A = elliptical Arc Z = closepathRemarque : Toutes les commandes ci-dessus autorisent les lettres minuscules. Les majuscules représentent le positionnement absolu, les minuscules représentent le positionnement relatif
Filtres SVG Les filtres disponibles sont :
feBlendfeColorMatrix
feComponentTransfer
feComposite
feConvolveMatrix
feDiffuseLighting
feDisplacementMap
feFlood
feGaussianBlur
feImage
feMerge
feMorphology
feOffset
feSpecularLighting
feT ile
feTurbulence
feDistantLight
fePointLight
feSpotLight
Flou gaussienFlou gaussien
1d24e586ca31f4bd05eca427459d98c7 标签用来定义 SVG 滤镜。1d24e586ca31f4bd05eca427459d98c7 标签使用必需的 id 属性来定义向图形应用哪个滤镜?
1d24e586ca31f4bd05eca427459d98c7 标签必须嵌套在 9f9d05a576cea0d265e9d798da82bdec 标签内。9f9d05a576cea0d265e9d798da82bdec 标签是 definitions 的缩写,它允许对诸如滤镜等特殊元素进行定义。
<defs> <filter id="Gaussian_Blur"> <feGaussianBlur in="SourceGraphic" stdDeviation="3" /> </filter> </defs> <ellipse cx="200" cy="150" rx="70" ry="40" style="fill:#ff0000;stroke:#000000;stroke-width:2;filter:url(#Gaussian_Blur)"/>
代码解释:
1)1d24e586ca31f4bd05eca427459d98c7 标签的 id 属性可为滤镜定义一个唯一的名称(同一滤镜可被文档中的多个元素使用)
2)filter:url 属性用来把元素链接到滤镜。当链接滤镜 id 时,必须使用 # 字符
3)滤镜效果是通过 ad11e455a1398b09cace1648f731f602 标签进行定义的。fe 后缀可用于所有的滤镜
4)ad11e455a1398b09cace1648f731f602 标签的 stdDeviation 属性可定义模糊的程度
5)in="SourceGraphic" 这个部分定义了由整个图像创建效果
bffa9ad35fc32d811cd3bf50cdea268e 可用来定义 SVG 的线性渐变
bffa9ad35fc32d811cd3bf50cdea268e 标签必须嵌套在 9f9d05a576cea0d265e9d798da82bdec 的内部。9f9d05a576cea0d265e9d798da82bdec 标签是 definitions 的缩写,它可对诸如渐变之类的特殊元素进行定义。
线性渐变可被定义为水平、垂直或角形的渐变:
1)当 y1 和 y2 相等,而 x1 和 x2 不同时,可创建水平渐变
2)当 x1 和 x2 相等,而 y1 和 y2 不同时,可创建垂直渐变
3)当 x1 和 x2 不同,且 y1 和 y2 不同时,可创建角形渐变
<defs> <linearGradient id="orange_red" x1="0%" y1="0%" x2="100%" y2="0%"> <stop offset="0%" style="stop-color:rgb(255,255,0);stop-opacity:1"/> <stop offset="100%" style="stop-color:rgb(255,0,0);stop-opacity:1"/> </linearGradient> </defs> <ellipse cx="200" cy="190" rx="85" ry="55" style="fill:url(#orange_red)"/>
代码解释:
1)bffa9ad35fc32d811cd3bf50cdea268e 标签的 id 属性可为渐变定义一个唯一的名称
2)fill:url(#orange_red) 属性把 ellipse 元素链接到此渐变
3)bffa9ad35fc32d811cd3bf50cdea268e 标签的 x1、x2、y1、y2 属性可定义渐变的开始和结束位置
4)渐变的颜色范围可由两种或多种颜色组成。每种颜色通过一个 6b22e4f809621b65b94f163c16b42e35 标签来规定。offset 属性用来定义渐变的开始和结束位置。
0649cc1cc16c8306177acf255def2211 用来定义放射性渐变
0649cc1cc16c8306177acf255def2211 标签必须嵌套在 9f9d05a576cea0d265e9d798da82bdec 中。9f9d05a576cea0d265e9d798da82bdec 标签是 definitions 的缩写,它允许对诸如渐变等特殊元素进行定义。
<defs> <radialGradient id="grey_blue" cx="50%" cy="50%" r="50%" fx="50%" fy="50%"> <stop offset="0%" style="stop-color:rgb(200,200,200);stop-opacity:0"/> <stop offset="100%" style="stop-color:rgb(0,0,255);stop-opacity:1"/> </radialGradient> </defs> <ellipse cx="230" cy="200" rx="110" ry="100" style="fill:url(#grey_blue)"/>
代码解释:
1)0649cc1cc16c8306177acf255def2211 标签的 id 属性可为渐变定义一个唯一的名称,fill:url(#grey_blue) 属性把 ellipse 元素链接到此渐变,cx、cy 和 r 属性定义外圈,而 fx 和 fy 定义内圈 渐变的颜色范围可由两种或多种颜色组成。每种颜色通过一个 6b22e4f809621b65b94f163c16b42e35 标签来规定。offset 属性用来定义渐变的开始和结束位置。
在svg中提供了如g元素这样的将多个元素组织在一起的元素。由g元素编组在一起的可以设置相同的颜色,可以进行坐标变
a7121d48c316f728a47bbecf3a7063fd a621bf16da020740c635caa581263430 46d89249be8c78da1fd3893f45bde870 f4c3b6cd438b80e29d9f5a6bed69ce8e c463ca39b3fa7eed4fe47128078c87a4 e283b8d45af6d064ef80ffba8eeee854 de28f444098d408d960da4dccff3a948
相关文章推荐:
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!