js+svg实现向日葵效果代码

代码语言:html

所属分类:其他

代码描述:js+svg实现向日葵效果代码,点击向日葵可切换不同的形态。

代码标签: svg 向日葵

下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开

<!DOCTYPE html>
<html lang="en" >

<head>

  <meta charset="UTF-8">
  

  
<style>
body {
  background-color: #1A4AF7;
  display: grid;
  place-items: center;
}

html, body {
  height: 100%;
}

body {
  display: grid;
  place-items: center;
}

div {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr 1fr;
  height: 100vmin;
  width: 100vmin;
}

svg {
  height: 100%;
  width: 100%;
}

svg, g {
  transform-box: fill-box;
  transform-origin: 50% 50%;
}
</style>


</head>

<body>
  <div>
	<svg class="sunflower" xmlns="http://www.w3.org/2000/svg" preserveAspectRatio="xMidYMid meet" role="img"></svg>
	<svg class="sunflower" xmlns="http://www.w3.org/2000/svg" preserveAspectRatio="xMidYMid meet" role="img"></svg>
	<svg class="sunflower" xmlns="http://www.w3.org/2000/svg" preserveAspectRatio="xMidYMid meet" role="img"></svg>
	<svg class="sunflower" xmlns="http://www.w3.org/2000/svg" preserveAspectRatio="xMidYMid meet" role="img"></svg>
</div>

  
      <script  >
function getRand (min, max) {
	return Math.floor(Math.random() * (max - min + 1)) + min;
}

class Illustration {
	boxSize;
	hue = 0;
	box = { width: 0, height: 0 };
	element;
	svg;

	constructor(selector, settings) {
		this.boxSize = 500;
		this.box = {
			width: this.boxSize * 4,
			height: this.boxSize * 4
		};
		this.settings = settings;
		this.setSVG(selector);

		this.draw();
	}

	setSVG(selector) {
		this.svg = selector;
		this.svg.addEventListener("click", this.draw.bind(this));
		this.svg.setAttribute(
			"viewBox",
			`0 0 ${t.........完整代码请登录后点击上方下载按钮下载查看

网友评论0