Beispiel:SVG-vector-effect.html

Aus SELFHTML-Wiki
Wechseln zu: Navigation, Suche
<!DOCTYPE html>
<html lang="de">
<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <link rel="stylesheet" media="screen" href="./Beispiel:Grundlayout.css">
  <style>
path {
  fill: #dfac20;
	fill-opacity: 0.5;
	stroke-width: 2;
	stroke-linecap: round;
  }  
  </style>
  <title>vector-effect</title>
</head>
 
<body>
  <h1>SVG: vector-effect</h1>
<svg xmlns="http://www.w3.org/2000/svg"  viewBox="0 0 700 400">
	<defs>
<path vector-effect="non-scaling-stroke" id="p1" d="M-0.01,32.25C-0.31,56.32 -7.14,17.67 -11.9,26.72S-11.56,11.16 -22.29,20.08S-13.32,4.85 -31.03,10.06S-22.31,-1.57 -48.11,-5.06S-17.25,-9.16 -41.88,-24.21S-13.58,-17.37 -24.69,-33.97S-5.25,-21.09 -8.64,-40.72S3.36,-19.08 9.28,-43.65S11.72,-17.36 25.79,-35.49S13.89,-8.68 35.06,-20.27S21.99,-3.1 30.95,-3.26S8.33,2.39 35.67,11.57S17.38,14.57 32.06,28.84S4.21,8.64 15.73,35.28S0.29,8.18 -0.01,32.25z"/>
<path id="p2" d="M-0.01,32.25C-0.31,56.32 -7.14,17.67 -11.9,26.72S-11.56,11.16 -22.29,20.08S-13.32,4.85 -31.03,10.06S-22.31,-1.57 -48.11,-5.06S-17.25,-9.16 -41.88,-24.21S-13.58,-17.37 -24.69,-33.97S-5.25,-21.09 -8.64,-40.72S3.36,-19.08 9.28,-43.65S11.72,-17.36 25.79,-35.49S13.89,-8.68 35.06,-20.27S21.99,-3.1 30.95,-3.26S8.33,2.39 35.67,11.57S17.38,14.57 32.06,28.84S4.21,8.64 15.73,35.28S0.29,8.18 -0.01,32.25z"/>
</defs>
<g stroke="#337599">
<use href="#p1" x="100" y="100" />
<use href="#p1" x="120" y="100" transform="scale(2)" />
<use href="#p1" x="200" y="-300" transform="scale(0.4 -0.6)" />
<use href="#p1" x="-650" y="-200" transform="scale(-0.4) skewX(-30)" />
</g>

<g stroke="#c82f04">
<use href="#p2" x="100" y="260" />
<use href="#p2" x="220" y="100" transform="translate(-300,-150) scale(3.7)" />
<use href="#p2" x="900" y="-100" transform="translate(0,-30) scale(0.4 -0.8)" />
<use href="#p2" x="-720" y="200" transform="scale(-0.4) skewY(30)" />
</g>



</svg>
<p>Beim Skalieren vergrößert sich die Form und entsprechend auch die Stärke der Randlinie.<br>Die Formen mit dem blauen Rand haben immer die gleiche Randstärke - dank <code>vector-effect="non-scaling-stroke"</code></p>
</body>
</html>