Heim > Web-Frontend > CSS-Tutorial > Wie kann ich eine SVG-Sternform umreißen und teilweise füllen?

Wie kann ich eine SVG-Sternform umreißen und teilweise füllen?

DDD
Freigeben: 2024-11-07 00:41:02
Original
384 Leute haben es durchsucht

How to Outline and Partially Fill an SVG Star Shape?

Eine SVG-Form umreißen und teilweise füllen

Problem:

Sie haben eine SVG-Sternform und möchten:

  • Tragen Sie einen Umriss auf die Außenseite des Sterns auf, ohne seine inneren Teile zu zerlegen.
  • Füllen Sie die Sternform teilweise aus, um Sternebewertungen anzuzeigen.

Lösung:

Den Stern umreißen:

Um den Stern zu umreißen, ohne seine innere Form zu beeinflussen, verwenden Sie die Stricheigenschaft. In Ihrem Beispiel wird die Stricheigenschaft derzeit auf jede Linie des Sterns angewendet, einschließlich Linien, die den Innenbereich schneiden. Um dies zu vermeiden, ändern Sie Ihren Code wie folgt:

<polygon points="100,10 40,198 190,78 10,78 160,198">
Nach dem Login kopieren

Teilweises Füllen des Sterns:

Zum teilweisen Füllen können Sie einen Filtereffekt verwenden. Hier ist ein Beispiel, das einen Filter verwendet, um die Füllung zu animieren:

<svg height="210" width="500">
  <defs>
    <filter>
Nach dem Login kopieren

Dieser Filter definiert eine rote Füllung, die teilweise durch einen animierten Offset-Effekt gefüllt wird. Durch Anpassen der Filterparameter oder Erstellen zusätzlicher Filter können Sie verschiedene Teilfülleffekte für Ihre Sternebewertungen erstellen.

Das obige ist der detaillierte Inhalt vonWie kann ich eine SVG-Sternform umreißen und teilweise füllen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage