JS画函数图象

DEMO地址 http://wylong.site/draw_function.html

JS代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
    var sin = Math.sin
var cos = Math.cos

//生成点
function drawPoint(x, y) {
var xx = x + 50
var yy = -y + 50
document.write('<span style="background-color:' + color(xx, yy) + ';top:' + yy / 2 + 'vh;left:' + xx / 2 + 'vw;"></span>')
}

//颜色
function color(x, y) {
var r = parseInt((x + 100) % 256)
var g = parseInt((y + 80) % 256)
var b = parseInt((y + 150) % 256)
return 'rgb(' + r + ',' + g + ',' + b + ')'
}

// 画出函数f的极坐标图像
function draw(f) {
var r, x, y
for (var t = 0; t < 100; t += 0.1) { //角度
r = f(t)
x = r * cos(t)
y = r * sin(t)
drawPoint(x, y)
}
}


var f = function(t) {
return (Math.sin(5 * t) + 4) * 10

}

draw(f)

```

#### CSS 代码

```css
span {
position: fixed;
width: 10px;
height: 10px;
border-radius: 50%;
}