In diesem Artikel erfahren Sie, wie Sie dynamische SVG-Symbole implementieren. Freunde in Not können sich darauf beziehen.
Sie sind alle in SVG geschrieben und benötigen nur wenige Codezeilen. Sie sind raffinierter und kleiner als IMG-Bilder und flexibler und effizienter als die reine Dom-Implementierung. Sie können das Symbol auch auf Klickereignisse reagieren lassen. Wie zeichnet man diese Kreise und Quadrate? Wie färbe ich? Wie bewegt man sich? Schauen wir uns zunächst die Grundlagen von SVG an und zeichnen dann das erste Symbol oben. 1. Grundlegende grafische Elemente
SVG verfügt über einige vordefinierte Formelemente: Rechteck
, Kreis , Ellipse , Gerade ;Polylinie>, Polygon, Pfad und Text.
1 <!-- viewBox定义画布大小 width/height定义实际大小 -->
2 <svg xmlns="http://www.w3.org/2000/svg" version="1.1" width="300" height="300" viewBox="0 0 300 300">
3
4 <!-- 直线 (x1,y1)与(x2,y2)为两点坐标 -->
5 <line x1="0" y1="0" x2="250" y2="30" />
6
7 <!-- 多边形 通过多个点的坐标形成封闭图形 -->
8 <polygon points="5,5 100,100 50,200" />
9
10 <!-- 矩形 (x,y)为左上角起始点 -->
11 <rect x="100" y="100" width="120" height="100" />
12
13 <!-- 圆形 (cx,cy)圆心点 r半径 -->
14 <circle cx="100" cy="50" r="40" stroke="black"/>
15
16 <!-- 文本 (x,y)左下角坐标 -->
17 <text x="0" y="20" style="font-size:16px;font-weight: bold">Try SVG</text>18 19 </svg>
Nach dem Login kopieren
2. Stil und Wirkung Der Stil des SVG-Elements kann als Attribut des Tags oder im Stil geschrieben werden. Hier sind einige der wichtigsten Stilattribute: Stroke: StrichfarbeStroke-width: Strichbreite- Strich-Deckkraft: die Transparenz des Strichs
- Füllung: die Füllfarbe, d. h. Hintergrund
- Füll-Deckkraft: die Transparenz der Füllfarbe
- Transformation: Grafiktransformation, ähnlich der CSS3-Transformation
- SVG unterstützt auch viele Filtereffekte und kann Farbverläufe erstellen , Schatten, Unschärfen und Bildmischung usw. Sie müssen nicht so viel wissen. Wenn Sie beispielsweise ein paar farbige Kreise zeichnen möchten, verwenden Sie einfach Kreis und Füllung.
- Hinweis: Bei der Transformation wird standardmäßig die obere linke Ecke von SVG als Basispunkt verwendet, nicht der Mittelpunkt des Kreises oder ein anderer Mittelpunkt. Die obere linke Ecke ist der Ursprung des SVG-Koordinatensystems. Weitere Informationen zu Transformations- und Koordinatensystemen finden Sie hier. 3. Hilfselemente
SVG hat mehrere Hilfselemente: Sie stellen keine spezifischen Formen dar, sondern helfen bei der Gruppenverwaltung, Wiederverwendung usw. von grafischen Elementen. Eine ausführliche Einführung finden Sie hier. -Elemente werden normalerweise zum Gruppieren zusammengehöriger Grafikelemente für einheitliche Vorgänge wie Drehen, Skalieren oder Hinzufügen verwandter Stile verwendet.