Maison > interface Web > Tutoriel H5 > le corps du texte

Fonction de dessin SVG : svg réalise le dessin d'une fleur (avec code)

不言
Libérer: 2018-08-08 11:10:41
original
4181 Les gens l'ont consulté

Le contenu de cet article concerne la fonction de dessin SVG : svg réalise le dessin d'une fleur (avec code), qui a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer. Une différence importante entre le balisage

et SVG et VML est que possède une API de dessin basée sur JavaScript, tandis que SVG et VML utilisent un document XML pour décrire le dessin.

1. Créez un fichier XXX.svg (ce fichier crée un cercle rouge)

<?xml version="1.0" standalone="no"?>

<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" 
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">

<svg width="100%" height="100%" version="1.1"
xmlns="http://www.w3.org/2000/svg">

<circle cx="100" cy="50" r="40" stroke="black"
stroke-width="2" fill="red"/>

</svg>
Copier après la connexion

SVG est écrit en XML, et enregistrez-le en tant que fichier .svg. Le fichier .svg doit être référencé dans le fichier .html

2. svg en HTML

1) Utilisez la balise  : est pris en charge par tous les principaux navigateurs et permet l'utilisation de scripts

Commentaires : lorsqu'il est intégré dans un HTML page L'utilisation de la balise lorsque vous travaillez avec SVG est recommandée par Adobe SVG Viewer ! Toutefois, si vous devez créer du XHTML valide, vous ne pouvez pas utiliser . Il n'y a pas de balise dans aucune spécification HTML.

<embed src="rect.svg" width="300" height="100" 
type="image/svg+xml"
pluginspage="http://www.adobe.com/svg/viewer/install/" />
Copier après la connexion

page plugins : pointe vers l'url pour télécharger le plug-in

2) Utilisez la balise object : La balise standard du HTML4, prise en charge par tous les plus récents navigateurs, n'est pas autorisé Utiliser le script

<object data="rect.svg" width="300" height="100" 
type="image/svg+xml"
codebase="http://www.adobe.com/svg/viewer/install/" />
Copier après la connexion

codebase : pointez sur l'url pour télécharger le plug-in

3) balise iframe : (recommandé)

<iframe src="rect.svg" width="300" height="100">
</iframe>
Copier après la connexion

3. Formes SVG

1. Rectangle

<rect width="300" height="100"
style="fill:rgb(0,0,255);stroke-width:1;
stroke:rgb(0,0,0)"/>
Copier après la connexion

Les attributs de style sont utilisés pour définir les attributs CSS

L'attribut Stroke-width définit la largeur de la bordure rectangulaire

L'attribut Stroke définit la couleur de la bordure rectangulaire

2. Cercle

3. Ellipse

<ellipse cx="300" cy="150" rx="200" ry="80"
style="fill:rgb(200,100,50);
stroke:rgb(0,0,100);stroke-width:2"/>
Copier après la connexion

L'ellipse ici n'a qu'un seul point (l'ellipse mathématique a généralement deux foyers)

L'attribut cx définit la coordonnée x du point

L'attribut cy définit la coordonnée y du point

L'attribut rx définit le rayon horizontal (la moitié de la ligne passant par les deux foyers)

L'attribut ry définit le rayon vertical

4 Ligne

5 Polygone

6. 🎜>7. Path

Dans la balise fleur

flower.svg

index.html

<?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
        "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">

<svg width="100%" height="100%" version="1.1"
     xmlns="http://www.w3.org/2000/svg">

    <circle cx="90" cy="90" r="30" fill="red" />

    <circle cx="150" cy="90" r="30" fill="yellow" />

    <circle cx="120" cy="60" r="30" fill="blue" />

    <circle cx="120" cy="120" r="30" fill="green" />
    <circle cx="120" cy="90" r="15" fill="pink"/>

    <line x1="120" y1="150" x2="120" y2="250"
    style="stroke:rgb(100,55,69);stroke-width:2"/>

    <ellipse cx="90" cy="190" rx="40" ry="10"
             style="fill:lime"/>
    <ellipse cx="150" cy="225" rx="40" ry="10"
             style="fill:lime"/>
</svg>
Copier après la connexion

Rendu

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<iframe src="flower.svg" width="100%" height="600" style="padding: 5px">
</iframe>
</body>
</html>
Copier après la connexion

Bien que ce soit moche Un peu, mais dans l'ensemble c'est quand même une fleur ! Hé hé

De manière générale, le svg est utilisé pour dessiner des images, et vous pouvez également superposer divers graphiques pour former vos propres images

Articles connexes recommandés :

HTML tag : Résumé de l'utilisation de la balise img

Utilisation de l'élément dans SVG et introduction à l'attribut Marker

Comment implémenter SVG Transformation du système de coordonnées (avec code)

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal