html js 绘图代码,js绘图.html · Oschina-WangShuai/css-demo - Gitee.com

Js绘制生成花瓣效果

body{

background: #000;

}

.outer{

width: 600px;

height:600px;

border-radius: 50%;

background: transparent;

animation: remote 15s linear infinite;

}

.img-container{

margin:100px auto 0px;

/* animation: scale 8s linear infinite; */

transform: scale(4.5)

}

.dot{

width: 6px;

height: 6px;

position: absolute;

border-radius: 50%;

}

/* .red-bg{

background:linear-gradient( rgb(221, 105, 10), rgb(221, 105, 10))

} */

.blue-bg{

background:linear-gradient(rgb(128, 105, 0), rgb(221, 105, 10))

}

.yellow-bg{

background:linear-gradient( rgb(128, 115, 0),rgb(202, 199, 13) )

}

.perse-bg{

background:radial-gradient( rgb(224, 228, 9), rgb(178, 224, 10))

}

@keyframes remote {

0% {

transform: rotate(0deg)

}

100% {

transform: rotate(360deg)

}

}

@keyframes scale {

0% {

transform: scale(1)

}

25%{

transform: scale(1.5)

}

50% {

transform: scale(2)

}

75%{

transform: scale(1.5)

}

100% {

transform: scale(1)

}

}

let outerDiv = document.getElementsByClassName('outer')[0]

let innerDiv = document.getElementsByClassName('inner')[0]

function dragImage(radius, backgroundColor, offset, marginTop){

var imageContainer = document.createElement('div');

for (t = 1; t <= 360; t++) {

lo = radius * Math.sin(2 * (Math.PI / 180) * t);

x = lo * Math.cos((Math.PI / 180) * t);

y = lo * Math.sin((Math.PI / 180) * t);

var img = document.createElement('div');

img.classList.add('img-container','dot',backgroundColor)

img.style.left = x + 300 + 'px'

img.style.top = y + 200 + 'px'

// img.style.backgroundColor = backgroundColor

imageContainer.appendChild(img)

lo = radius * Math.cos(2 * (Math.PI / 180) * t);

x = lo * Math.cos((Math.PI / 180) * t);

y = lo * Math.sin((Math.PI / 180) * t);

var img = document.createElement('div')

img.classList.add('img-container','dot',backgroundColor)

img.style.left = x + 300 + 'px'

img.style.top = y + 200 + 'px'

// img.style.backgroundColor = backgroundColor

imageContainer.appendChild(img);

imageContainer.style.transform = 'rotate(' + offset+ 'deg)';

imageContainer.classList.add('outer')

imageContainer.style.marginTop = marginTop

outerDiv.appendChild(imageContainer);

}

}

dragImage(150,'blue-bg',30,'0');

// dragImage(150,'red-bg',60,'-600px');

dragImage(100,'yellow-bg',90,'-600px');

dragImage(50,'perse-bg',110,'-600px');

一键复制

编辑

Web IDE

原始数据

按行查看

历史


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部